2016-04-15 2 views
0

私のpythonで見つかりませモジュールません:私はまた、アップグレードピップ私は、Pythonのエラー はImportErrorに関するすべての問題を読み取ろうとしました

を使用して

sudo apt-get install build-essential python-dev python-setuptools python-numpy python-scipy libatlas-dev libatlas3gf-base 

を使用する必要が私はすべてのモジュールを再インストール という名前のモジュール

sudo pip install --upgrade numpy 
sudo pip install --upgrade scipy 

pip listをruningてたとき、私は

matplotlibの(1.3.1)

を取得

scipyのダウンロード(0.17.0)

numpyの(1.11.0)ここ

しかし、実行結果である:私は何が起こっているか分からない

>>> import matplotlib 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
ImportError: No module named matplotlib 

>>> import numpy 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "/usr/lib/python2.7/dist-packages/numpy/__init__.py", line 153, in <module> 
    from . import add_newdocs 
    File "/usr/lib/python2.7/dist-packages/numpy/add_newdocs.py", line 13, in <module> 
    from numpy.lib import add_newdoc 
    File "/usr/lib/python2.7/dist-packages/numpy/lib/__init__.py", line 8, in <module> 
    from .type_check import * 
    File "/usr/lib/python2.7/dist-packages/numpy/lib/type_check.py", line 11, in <module> 
    import numpy.core.numeric as _nx 
    File "/usr/lib/python2.7/dist-packages/numpy/core/__init__.py", line 6, in <module> 
    from . import multiarray 
ImportError: /usr/lib/python2.7/dist-packages/numpy/core/multiarray.so: undefined symbol: PyUnicodeUCS4_AsUnicodeEscapeString 

!助けてください!!

OS ubuntu14.04

NEW EDIT だから、いくつかのニュース:私のpythonのインストールをチェックアウトし、私は別の場所で異なるバージョンを発見しました。私が持っているpython2.7の場合:

/usr/bin/python2.7 
/usr/local/bin/pyton2.7 

whichを使用している間、私はときに、この問題が発生

which python 
/usr/local/bin/python 

しかし

cd /usr/bin 
./python2.7 
Python 2.7.6 (default, Jun 22 2015, 17:58:13) 
[GCC 4.8.2] on linux2 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import scipy 
>>> import numpy 
>>> import matplotlib 
>>> 

本当に細かい/usr/bin/python2.7作品のおかげ

+1

モジュールがインストールされている場所を探してください( 'find(1)'を使います)、ディレクトリが 'sys.path'にあることを確認してください。必要ならば、環境変数 'PYTHONPATH'を変更して' export'してください。 – cdarke

+0

sys.pathのすべてのパスを追加しましたが、まだ 'ImportError:/usr/lib/python2.7/dist-packages/numpy/core/multiarray.so:未定義シンボル:PyUnicodeUCS4_AsUnicodeEscapeString'を持っています – AliK

+0

http://を参照してくださいstackoverflow.com/questions/15403273/possible-conflicting-python-installations – cdarke

答えて

0

を取得しますパッケージにはC拡張があり、インタプリタ用にコンパイルされていますw hichはそれを実行しようとしているPythonのバージョンに適合しません。

pip install virtualenv 
virtualenv my_env 
source my_env/bin/activate 
pip install numpy 

それとも、直接提供することができます:

あなたが実行している現在のPythonのバージョンのパッケージをインストールするためにvirtualenvのを使用して試すことができます (あなたは、Linux/OS X上で実行していると仮定) numpyをインストールしたPythonバージョンへの明示的なパス。

/usr/lib/python2.7/dist-packages/numpy/core/multiarray.soは、問題を示すロードに失敗したC拡張です。

また、必要に応じてPythonをコンパイルする方法についてはConflicting versions of python in ubuntuを参照してください。

関連する問題