使用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
也許你可以'進口sys',包括調用'sys.path'您例子的輸出。這將有助於調查python使用的查找順序。 – Lukisn
我不確定你瞭解PYTHONPATH的實際含義。這個python27目錄來自哪裏?例如你是否用virtualenv創建它? python27/bin文件夾是否包含「python」可執行文件? – Gribouillis
謝謝,這裏是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', –