0

我试图在我的路径中添加一些文件夹,所以我.pth在我的site-packages文件夹中添加了一个文件。当它不起作用时(我打印sys.path并且它不包含我在文件中编写的任何路径),我试图.pth从 python 中找到该文件,我注意到路径中的一个文件夹的名称包含一个.在里面。

这可能是.pth文件未处理的原因吗?或任何其他建议为什么它不起作用?

我不认为我可以更改文件夹名称,它是在我创建虚拟环境时创建的,我认为如果我更改它,它可能会搞砸其他事情。

通往的道路.pth是——home/pomicelltohar/venv/3_6/lib/python3.6/site-packages/pomicell.pth

sys.path

['', '/home/pomicelltohar/venv/3_6/lib/python36.zip', '/home/pomicelltohar/venv/3_6/lib/python3.6', '/home/pomicelltohar/venv/3_6/lib/python3.6/lib-dynload', '/home/pomicelltohar/anaconda3/lib/python3.6', '/home/pomicelltohar/venv/3_6/lib/python3.6/site-packages']

4

2 回答 2

1

问题是我在.pth文件中编写了路径~/而不是使用完整路径/home/pomicelltohar

于 2018-07-23T10:00:47.330 回答
0

我遇到了类似的问题,我的文件包含正确的路径但未处理。也许有人有同样的问题。该文件是用奇怪的 UTF-16 BOM 编码保存的。

这是 powershell 的输出:

$my_modules_path| Out-File $my_pth_file

我可以通过检查 notepad++ 中的输出文件来调试它,其中选择了编码而不是现在照片中的 UTF-8:

从记事本编码

所以我所做的是用 ANSI 保存它:

$my_modules_path| Out-File -encoding ASCII $my_pth_file
于 2022-02-01T08:34:14.940 回答