6

我的 .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 解释器中的 sys 变量:

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

所有这些似乎都符合 Python文档的要求,但 sys.path 不包括 /home/project 目录。

请注意,解释器确实在以下添加目录:

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

我在这里想念什么?

4

2 回答 2

4

您使用的是什么操作系统?在我的 Ubuntu 9.04 系统上,该目录不在 sys.path 中。尝试将其放入/usr/lib/python2.6/dist-packages. 请注意,它是dist而不是site

于 2009-09-02T20:51:52.860 回答
0

不久前我遇到了类似的问题。检查您的 pth 文件的编码。如果使用 BOM 以 UTF-8 编码,似乎 pth 文件会被静默忽略。

于 2009-09-02T21:37:43.923 回答