我一直在尝试用pip安装一些新的python包,但是由于某些原因,python在安装之后没有找到它们。这是在我清除python的整个安装并使用apt-get重新安装时开始的。我安装了:python
python2.7
python2.7-dev
python-setuptools
当我跑步时:
^{pr2}$
我得到:decorator (3.4.0)
flann (1.8.4)
ipython (3.2.0)
itsdangerous (0.24)
MarkupSafe (0.23)
numpy (1.9.2)
pexpect (3.1)
pip (7.1.0)
setuptools (18.0.1)
simplegeneric (0.8.1)
Werkzeug (0.10.4)
所以numpy被列为已安装。此外,alocate numpy
退货/usr/bin/dh_numpy
/usr/include/numpy
/usr/include/python2.7/numpy
/usr/lib/python2.7/dist-packages/numpy
/usr/lib/python2.7/dist-packages/IPython/external/decorators/_numpy_testing_noseclasses.py
/usr/lib/python2.7/dist-packages/IPython/external/decorators/_numpy_testing_noseclasses.pyc
/usr/lib/python2.7/dist-packages/IPython/external/decorators/_numpy_testing_utils.py
/usr/lib/python2.7/dist-packages/IPython/external/decorators/_numpy_testing_utils.pyc
/usr/local/lib/python2.7/dist-packages/numpy
/usr/local/lib/python2.7/dist-packages/numpy-1.9.2.egg-info
/usr/share/numpy
/usr/share/doc/python-numpy
/usr/share/man/man1/dh_numpy.1.gz
/var/lib/dpkg/info/python-numpy.list
/var/lib/dpkg/info/python-numpy.md5sums
/var/lib/dpkg/info/python-numpy.postinst
/var/lib/dpkg/info/python-numpy.preinst
/var/lib/dpkg/info/python-numpy.prerm
所以看起来安装没问题。但是如果我试图从python导入它,就会出现导入错误。我尝试过很多事情,比如清除整个python安装,清除pip,轻松安装并重新安装所有这些,使用PYTHONPATH和PYTHONHOME变量,等等。作为参考,回显变量PYTHONPATH返回空值,PYTHONHOME返回:/usr
此外系统路径变量包含:['',
'/usr/local/bin',
'/usr/lib/python2.7',
'/usr/lib/python2.7/plat-x86_64-linux-gnu',
'/usr/lib/python2.7/lib-tk',
'/usr/lib/python2.7/lib-old',
'/usr/lib/python2.7/lib-dynload',
'/usr/local/lib/python2.7/dist-packages',
'/usr/lib/python2.7/dist-packages',
'/usr/lib/python2.7/dist-packages/IPython/extensions']
所以它同时在/usr/lib/python2.7目录和/usr/local/lib/python2.7中查找。考虑到这个问题:
我怀疑这与pip提供的python的安装有关。但是我只有python在/usr/bin中,没有在/usr/local/bin中,所以我不知道为什么pip要安装在local中。另外,作为系统路径变量显示,python也应该查看/usar/local/python2.7。其他包,如flask、bitarray和redis也存在这个问题。谢谢你的帮助!在
编辑:
要添加的另一个重要信息是:which -a python输出{},因此使用的python位于/usr/bin中。在