我在Windows7下运行python 3.4.2。我有一些模块我不想(至少现在还)放到Python子目录中。在经历了许多焦虑之后,我让它们运行起来,但代价是将PYTHONHOME和PYTHONPATH添加到我的系统变量中。
我尝试创建一个批处理文件,设置这些文件,然后执行我的脚本。我尝试了setx,但这只是将变量放在用户变量中,而python似乎无法识别它们。
我发现很难相信我不能将这些脚本中的一些分发给我的同事,而不迫使他们更改他们的系统变量。
我做错了什么吗?
发布于 2018-08-16 04:04:23
确保您理解模块搜索路径。https://docs.python.org/3/tutorial/modules.html#the-module-search-path
除此之外,一种选择是在导入语句之前预先考虑与sys.path有依赖关系的任何目录。
发布于 2018-08-17 04:19:19
正如在其他地方指出的,设置pythonpath和pythonhome可能不是最好的主意,特别是在我的新手案例中,因为它们最终干扰了gcloud。我最终调整了我的脚本,使它们sys.path.append("ZXYLIB"),其中XYXLIB是我设置的一个路径,批处理文件调用python,这是可行的。
https://stackoverflow.com/questions/51865304
复制相似问题