嵌入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。
答案 0 :(得分:1)
https://bugs.python.org/issue28245
我发现python37._pth可用于配置sys.path信息。
python37.zip
.
Lib
Lib\site-packages
# Uncomment to run site.main() automatically
#import site
答案 1 :(得分:0)
原来我必须先设置flex-grow
,然后加载dll一会儿。我所拥有的python库似乎是非标准/修改的。