0

我对嵌入 python 有一个非常奇怪的问题。如果我不指定PYTHONPATH,则Py_Initialize失败并显示ImportError: No module named site.

如果我PYTHONPATH在 cmd 中设置然后运行我的程序,它可以工作!

如果我以PYTHONPATH编程方式(_putenv_s/ SetEnvironmentVariable)设置它会再次失败ImportError

我检查了该值是否设置为system("echo %PYTHONPATH%");,我多次确保它是正确的路径。我不知道它为什么会失败......任何想法都值得赞赏。

设置:win10 x64,嵌入C程序的无堆栈python 2.7 x86。

4

2 回答 2

2

https://bugs.python.org/issue28245

我发现 python37._pth 可以用来配置 sys.path 信息。

python37.zip
.
Lib
Lib\site-packages

# Uncomment to run site.main() automatically
#import site
于 2018-06-13T04:26:23.113 回答
0

原来我必须先设置PYTHONPATH,然后延迟加载 dll。我拥有的 python 库似乎是非标准/修改的。

于 2017-02-09T17:08:02.567 回答