我通常使用IPython,直到最近才注意到常规python shell中导入的搜索路径是错误的。据我所知,sys.path继承自PYTHONPATH (虽然我不知道PYTHONPATH住在哪里),这在IPython中是不同的吗?我担心这会影响装置。举个例子,我刚刚试着
pip install --upgrade gensim它失败了,因为它无法解析我已经安装的scipy依赖项。因此,我深入研究了Ipython
import gensim
gensim.__version__在python中返回.9.1
import gensim
gensim.__version__返回.8.9
下面是sys.path的Ipython版本:
['',
'/Users/change/anaconda/bin',
'/Users/change/anaconda/lib/python2.7/site-packages/pybing-0.12-py2.7.egg',
'/Users/change/anaconda/lib/python2.7/site-packages/httplib2-0.8-py2.7.egg',
'/Users/change/anaconda/python.app/Contents/lib/python27.zip',
'/Users/change/anaconda/python.app/Contents/lib/python2.7',
'/Users/change/anaconda/python.app/Contents/lib/python2.7/plat-darwin',
'/Users/change/anaconda/python.app/Contents/lib/python2.7/plat-mac',
'/Users/change/anaconda/python.app/Contents/lib/python2.7/plat-mac/lib-scriptpackages',
'/Users/change/anaconda/python.app/Contents/lib/python2.7/lib-tk',
'/Users/change/anaconda/python.app/Contents/lib/python2.7/lib-old',
'/Users/change/anaconda/python.app/Contents/lib/python2.7/lib-dynload',
'/Users/change/anaconda/lib/python2.7/site-packages',
'/Users/change/anaconda/lib/python2.7/site-packages/PIL',
'/Users/change/anaconda/lib/python2.7/site-packages/pygoogle',
'/Users/change/anaconda/lib/python2.7/site-packages/setuptools-0.6c11-py2.7.egg-info',
'/Users/change/anaconda/lib/python2.7/site-packages/IPython/extensions']和常规的python脚本sys.path:
['',
'/Users/change/anaconda/lib/python2.7/site-packages/pybing-0.12-py2.7.egg',
'/Users/change/anaconda/lib/python2.7/site-packages/httplib2-0.8-py2.7.egg',
'/Users/change/anaconda/lib/python27.zip',
'/Users/change/anaconda/lib/python2.7',
'/Users/change/anaconda/lib/python2.7/plat-darwin',
'/Users/change/anaconda/lib/python2.7/plat-mac',
'/Users/change/anaconda/lib/python2.7/plat-mac/lib-scriptpackages',
'/Users/change/anaconda/lib/python2.7/lib-tk',
'/Users/change/anaconda/lib/python2.7/lib-old',
'/Users/change/anaconda/lib/python2.7/lib-dynload',
'/Users/change/anaconda/lib/python2.7/site-packages',
'/Users/change/anaconda/lib/python2.7/site-packages/PIL',
'/Users/change/anaconda/lib/python2.7/site-packages/pygoogle',
'/Users/change/anaconda/lib/python2.7/site-packages/setuptools-0.6c11-py2.7.egg-info']发布于 2014-10-12 02:45:58
现在对你来说可能太晚了,但这里的答案可能对你也有帮助:ipython reads wrong python version。基本上,ipython脚本可以直接引用特定的python二进制文件,而不是直接运行python时得到的文件。
发布于 2015-02-25 18:44:40
我的mac上安装了Python的brew版本。由于某些原因,它不能使用系统库。在python之后,它再次工作,因为默认的brew uninstall python被切换回/usr/bin/python。
另外,尝试使用which python、which ipython并打开/usr/bin/python、/usr/local/bin/python、/usr/bin/ipython和/usr/local/bin/ipython并在其中进行导入,可能会帮助您找出问题所在。
发布于 2016-04-02 20:48:32
您可能激活了忽略系统路径的虚拟环境。
可以通过在终端中运行此命令来修复(在关闭笔记本等之后):
virtualenv --system-site-packages ~https://stackoverflow.com/questions/23209192
复制相似问题