Python .pth 文件无法工作
我在我的 .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。