我正在尝试解决一个奇怪的问题,与在我编写的Python脚本中导入模块有关。实现该模块的文件位于与主Python脚本相同的目录中。
当我使用ActivePython时,Python脚本可以正常工作。然而,当我使用嵌入式分发时,就会出现以下错误。
我已经追踪到了行为差异的原因,这是由于嵌入式分发中sys.path变量的设置方式不同。在我的脚本可以工作的ActivePython环境中,sys.path的第一个条目是包含脚本的目录。但是,在嵌入式分发中,没有包含脚本的目录的条目。嵌入式分发使用_pth文件来设置sys.path。我正在使用默认的._pth文件,下面是为您方便起见包含的内容。
我的问题是,我需要在我的_pth文件中添加什么神奇的咒语来告诉Python将包含任何运行脚本的目录放入sys.path中,以便我的脚本可以与嵌入式分发一起使用。path configuration files上的文档似乎没有包含这些信息。请保留HTML标签。
当我使用ActivePython时,Python脚本可以正常工作。然而,当我使用嵌入式分发时,就会出现以下错误。
ModuleNotFoundError: No module named 'pyWhich'
我已经追踪到了行为差异的原因,这是由于嵌入式分发中sys.path变量的设置方式不同。在我的脚本可以工作的ActivePython环境中,sys.path的第一个条目是包含脚本的目录。但是,在嵌入式分发中,没有包含脚本的目录的条目。嵌入式分发使用_pth文件来设置sys.path。我正在使用默认的._pth文件,下面是为您方便起见包含的内容。
python36.zip
.
# Uncomment to run site.main() automatically
#import site
我的问题是,我需要在我的_pth文件中添加什么神奇的咒语来告诉Python将包含任何运行脚本的目录放入sys.path中,以便我的脚本可以与嵌入式分发一起使用。path configuration files上的文档似乎没有包含这些信息。请保留HTML标签。