我在嵌入 python 时遇到了一个非常奇怪的问题。如果我不指定 PYTHONPATH
,Py_Initialize
会失败,并显示 ImportError: No module named site
。
如果我在 cmd 中设置 PYTHONPATH
然后运行我的程序,它就可以工作!
如果我以编程方式设置PYTHONPATH
(_putenv_s
/SetEnvironmentVariable
),它会再次失败并显示ImportError
。
我已经检查过该值是否使用 system("echo %PYTHONPATH%");
设置,我已多次确保它是正确的路径。我不知道为什么它失败了......任何想法表示赞赏。
设置:win10 x64,嵌入 C 程序的无堆栈 python 2.7 x86。
最佳答案
https://bugs.python.org/issue28245
我发现 python37._pth 可以用来配置 sys.path 信息。
python37.zip
.
Lib
Lib\site-packages
# Uncomment to run site.main() automatically
#import site
关于python - 嵌入式 python 未拾取 PYTHONPATH,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42142261/