我注意到我的jupyter笔记本开始出现问题;我发现在我的路径中存在重复IPython的问题。
进行一些研究,看起来直到今天我的dist-packages是:
/usr/local/lib/python3.5/dist-packages/
现在,它是:
/usr/lib/python3/dist-packages/
更多的研究表明我的路径搞砸了,顶部有一个鸡蛋文件:
Python 3.5.2 (default, Nov 17 2016, 17:05:23)
[GCC 5.4.0 20160609] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> print("\n".join(sys.path))
/usr/local/lib/python3.5/dist-packages/buildozer-0.34.dev0-py3.5.egg
/usr/lib/python3/dist-packages
/usr/lib/python35.zip
/usr/lib/python3.5
/usr/lib/python3.5/plat-x86_64-linux-gnu
/usr/lib/python3.5/lib-dynload
/home/veggiebenz/.local/lib/python3.5/site-packages
/usr/local/lib/python3.5/dist-packages
我想知道这个添加的地方。没有PYTHONPATH环境变量。
此外,最后一个条目(/usr/local/lib/python3.5/dist-packages)我想让它回到第一个条目。
答案 0 :(得分:0)
好吧,我想通了,所以我在这里发帖,以防其他人有同样的问题。
原来有一个.pth文件,它将这些项目添加到sys.path。
来自python docs:
路径配置文件是名称格式为name.pth的文件 并存在于上述四个目录之一;它的 内容是要添加到sys.path
的附加项(每行一个)
无论如何,这是我采取的措施。
sudo locate easy-install.pth
在这里找到它:
/usr/local/lib/python3.5/dist-packages/
我在文本编辑器中打开了这个文件,并注释了引用egg文件和不正确的dist-packages文件夹的行。然后重新启动,让一切都重新开始。现在我的python环境很开心,我的jupyter笔记本工作正常。