Hatena::ブログ(Diary)

aremokoremo

2014-05-07

numpy をimportしたらエラー??

概要

これら↓をもって、

やっとのことで homebrew上でのpython環境を構築したので、

いざ、python上でnumpyってモジュールを使って見ようと思ったら、importエラー、、

”pip install --upgrade setuptools” で失敗の記事同様、
ここでも、標準python環境で昔入れたnumpyが悪さをしていた

てことで、"/Library/Python/2.7/site-packages" 配下のnumpy関連のものを削除して、
再度 pip install numpyしたら治った

mac環境

やったこと

numpyをインストールしようとした

$ pip install numpy
Requirement already satisfied (use --upgrade to upgrade): requests in /Library/Python/2.7/site-packages
Cleaning up...

あ、もう入ってた(ちょっと前に、標準python環境に入れていた)。

じゃあ、もう使えるはず、と思いきや、、

$ python
Python 2.7.6 (default, Apr  9 2014, 11:48:52) 
[GCC 4.2.1 Compatible Apple LLVM 5.1 (clang-503.0.38)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import numpy
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/Library/Python/2.7/site-packages/numpy/__init__.py", line 153, in <module>
    from . import add_newdocs
  File "/Library/Python/2.7/site-packages/numpy/add_newdocs.py", line 13, in <module>
    from numpy.lib import add_newdoc
  File "/Library/Python/2.7/site-packages/numpy/lib/__init__.py", line 8, in <module>
    from .type_check import *
  File "/Library/Python/2.7/site-packages/numpy/lib/type_check.py", line 11, in <module>
    import numpy.core.numeric as _nx
  File "/Library/Python/2.7/site-packages/numpy/core/__init__.py", line 6, in <module>
    from . import multiarray
ImportError: dlopen(/Library/Python/2.7/site-packages/numpy/core/multiarray.so, 2): Symbol not found: _PyBytes_Type
  Referenced from: /Library/Python/2.7/site-packages/numpy/core/multiarray.so
  Expected in: flat namespace
 in /Library/Python/2.7/site-packages/numpy/core/multiarray.so

なんか怒られた、、解析するのもめんどくさそう、、、

が、"もしや、標準Python環境で入れたnumpyとの互換がとれてないのでは?" と予想し、
それらを削除してみたらやっぱりビンゴ

# 古いnumpy関連のものがあった
$ ls /Library/Python/2.7/site-packages
numpy  numpy-1.8.1.dist-info

# 消しちゃおう
$ sudo mv /Library/Python/2.7/site-packages/numpy* /Library/Python/2.7/site-packages/temp_bkup/

#numpy再インストール(ソースがDLされて、新たにビルドされる)
$ pip install numpy
Downloading/unpacking numpy

 ()

Successfully installed numpy
Cleaning up...

#もう一回 importしてみる (成功)
$ python 
Python 2.7.6 (default, Apr  9 2014, 11:48:52) 
[GCC 4.2.1 Compatible Apple LLVM 5.1 (clang-503.0.38)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import numpy
>>> 

tttt 2014/07/16 10:03 助かりました

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト


画像認証