Python .pth 文件无法工作

7 投票
2 回答
5096 浏览
提问于 2025-04-15 14:02

我在我的 .pth 配置文件中列出的目录没有出现在 sys.path 里。

这个配置文件的内容,叫做 some_code_dirs.pth

/home/project

文件的路径:

/usr/lib/python2.6/site-packages/some_code_dirs.pth
/usr/lib/python2.6/some_code_dirs.pth

在 Python 解释器中检查系统变量:

>>> print sys.prefix 
'/usr'
>>> print sys.exec_prefix
'/usr'

这一切看起来都是 Python 文档中要求的,但 sys.path 并没有包含 /home/project 这个目录。

注意,解释器在以下情况下确实会添加这个目录:

>>> site.addsitedir('/usr/lib/python2.6/site-packages') 

我这里漏掉了什么呢?

2 个回答

1

我之前遇到过一个类似的问题。你可以检查一下你的pth文件的编码格式。似乎如果pth文件是用带有BOM的UTF-8编码的话,它会被悄悄地忽略掉。

5

你在用什么操作系统?在我的Ubuntu 9.04系统上,那个目录不在sys.path里面。试着把它放到 /usr/lib/python2.6/dist-packages 这个地方。注意这里是dist,而不是site

撰写回答