2017-08-16 7 views
0

pipを使用して私のホームディレクトリにnumpyをインストールしました。このパスをPYTHONPATHに追加しました。しかし、 "import numpy"を実行するたびに、システムフォルダにインストールされているnumpyがインポートされます。以下の出力を参照してください:PYTHONPATHが正しく設定されていてもnumpyをインポートできません

export PYTHONPATH=/Apps/users/hussaif1/python27 

[email protected]:/root # python 
Python 2.7.8 (default, May 19 2015, 02:50:14) 
[GCC 4.4.7 20120313 (Red Hat 4.4.7-4)] on linux2 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import numpy 
>>> print numpy.version 
<module 'numpy.version' from '/opt/rh/python27/root/usr/lib64/python2.7/site-packages/numpy/version.pyc'> 
>>> 

[email protected]:/root # ll /Apps/users/hussaif1/python27 total 16 drwxr-xr-x 4 hussaif1 hussaif1 4096 Aug 16 09:25 ./ drwx------ 49 hussaif1 hussaif1 4096 Aug 16 09:20 ../ drwxr-xr-x 2 hussaif1 hussaif1 4096 Aug 16 09:38 bin/ drwxr-xr-x 3 hussaif1 hussaif1 4096 Aug 16 09:25 lib64/

を私は手動でpython27フォルダを作成し、そこnumpyのをインストールするには、このコマンドを使用:

ピップは、--install-オプション= "インストール - 接頭辞= /アプリ/ users/hussaif1/python27 "--ignore-installed numpy

+0

たぶん、あなたは '輸入sys'ができ、あなたの例に' sys.path'を呼び出すの出力が含まれます。これは、Pythonが使用する検索順序を調べるのに役立ちます。 – Lukisn

+0

PYTHONPATHが実際に何を意味しているのか分かりません。このpython27ディレクトリはどこから来たのですか?たとえば、virtualenvで作成しましたか? python27/binフォルダに 'python'実行ファイルがありますか? – Gribouillis

+0

ありがとう、sys.pathからの出力です: >>> import sys >>> print sys.path [''、 '/ Apps/users/hussaif1/python27'、 '/ opt/rh/python27 /root/usr/lib64/python27.zip '、' /opt/rh/python27/root/usr/lib64/python2.7 '、' /opt/rh/python27/root/usr/lib64/python2.7/plat -linux2 '、' /opt/rh/python27/root/usr/lib64/python2.7/lib-tk '、' /opt/rh/python27/root/usr/lib64/python2.7/site-packages '、 '/opt/rh/python27/root/usr/lib64/python2.7/site-packages/PIL'、 '/opt/rh/python27/root/usr/lib64/python2.7/site-packages/gtk-2.0 '、' /opt/rh/python27/root/usr/lib/python2.7/site-packages '、 –

答えて

0

これは非常に一般的な問題です。これを解決するには、virtualenvsを使うことをお勧めします。 virtualenvを使用すると、インストールされているパッケージの異なるバージョンを簡単に管理できます。また、学習と使用が非常に簡単です。基本的に15分後には問題ありません。

+0

ありがとう、私はそれを調べます。私の理解では、PYTHONPATHを使用して、インストールされているモジュールのデフォルト以外の場所を指すことができました。 –

0

私はそれは、サイトのパッケージへのフルパスを追加することで動作するようになった:

関連する問題