我正在尝试解决一个与在我编写的 Python 脚本中导入模块相关的奇怪问题。实现该模块的文件与主要 Python 脚本位于同一目录中。
当我使用 ActivePython 时,Python 脚本可以完美运行。但是,当我使用嵌入式分发时,我收到以下错误。
ModuleNotFoundError: No module named 'pyWhich'
我已经将行为差异追溯到嵌入式分发中设置 sys.path 名副其实的方式。
在 ActivePython(我的脚本工作的环境)中,sys.path 中的第一个条目是包含脚本的目录。在嵌入式发行版中,没有包含脚本的目录条目。
Embedded Distribution 使用 _pth 文件来设置 sys.path。我正在使用默认的 ._pth 文件,为方便起见,我将其包含在下面。
python36.zip
.
# Uncomment to run site.main() automatically
#import site
我的问题是,我需要在我的 _pth 文件中添加什么神奇的咒语来告诉 Python请将包含我运行的任何脚本的目录放在 sys.path 中,以便我的脚本可以与嵌入式发行版一起使用。路径配置文件的文档似乎不包含此信息。