如何永久性地从 Python 导入路径中删除一个路径

4

我正在使用Python。我安装了一个错误的模块,现在我想要删除并重新安装它。由于它是有问题的,我不能使用pip uninstall来删除它。相反,我必须手动删除这些包。我设法删除了这些包,但是导入路径出现了问题。当我从我的电脑中删除包目录,比如/home/mypath/directory/,然后运行命令时,导入路径就消失了:

import sys
print sys.path

打印结果中没有那个目录。 然而,当我重新创建该目录并再次运行命令时:
import sys
print sys.path

那个目录又出现了。 我该如何让系统不再访问那个目录? 我知道有一个环境变量PYTHONPATH,但我只知道如何使用PYTHONPATH添加路径,我不知道如何删除路径。 谢谢大家的帮助!!!


尝试使用 sys.path.remove(your_path) - Pax Vobiscum
2
这些目录中是否有任何.pth文件包含您尝试删除的路径? - Martijn Pieters
2
@Uzzee:你没有理解重点。原帖作者想要的是根本不要添加目录。 - Martijn Pieters
@Uzzee 这只是一次性的删除。我希望它能被永久删除。我知道有一个环境变量PYTHONPATH,但我只知道如何使用PYTHONPATH添加路径,不知道如何删除路径。 - pfc
@MartijnPieters:是的,你说得对。我找到了所有的.pth文件并发现了这些路径。我删除了所有相关记录,然后这些路径就被删除了。非常感谢! - pfc
1个回答

2

路径可能是从用户特定的包目录中的pth文件中选择的。

对于我来说,easy-install.pth包含由pip安装的软件包。您可以查找此文件并编辑掉有问题的目录。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接