gpt4 book ai didi

python - 让 python 3.4 找到我的自定义包

转载 作者:太空宇宙 更新时间:2023-11-03 17:46:53 24 4
gpt4 key购买 nike

我用 python 编写了一个包,现在我尝试使用 .pth 文件将其添加到我的 site-packages 文件夹中,以便我可以使用 import 语句从任何地方调用它,但它不起作用。

我的 site-packages 文件夹中的

sste.pth 文件

/scratch/automation/sste

sste文件夹结构

sste-\
---__init__.py
---module1.py
---module2.py

根据我的理解,当我启动 python 时,它应该获取 site_packages 文件,包括我的 sste.pth 文件并将 /scratch/automation/sste 添加到模块列表中因此我可以通过执行 import sste 来导入它,但我收到导入错误,并且无法弄清楚原因。

最佳答案

看起来您已经指示 Python 在 /scratch/automation/sste 中查找您的模块,而 sste 本身就是一个包。当 Python 查找 /scratch/automation/sste 时,它不会找到名为 sste 的包,只会找到名为 .py 文件__init__.pymodule1.pymodule2.py

简而言之,您应该告诉 Python 在 /scratch/automation 中查找模块。 Python 的路径不是它可以导入的模块列表,而是可能包含模块的目录列表。

另外,检查sys.modules以确保您期望的目录在那里。

关于python - 让 python 3.4 找到我的自定义包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29655470/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com