2017-08-16 109 views
0

使用pip我在主目錄中安裝了numpy。我將此路徑添加到PYTHONPATH。但每當我做「導入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的有:

PIP安裝--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

我把它通過添加完整路徑站點包工作:

相關問題