我的sys.path顶部有一个egg文件 - 我该如何摆脱它?

时间:2017-09-27 16:12:00

标签: python-3.x path

我注意到我的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)我想让它回到第一个条目。

1 个答案:

答案 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笔记本工作正常。