嵌入式python没有拿起PYTHONPATH

时间:2017-02-09 16:44:24

标签: python c winapi python-stackless

嵌入python我有一个非常奇怪的问题。如果我未指定PYTHONPATHPy_Initialize将失败并显示ImportError: No module named site

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

如果我以编程方式设置PYTHONPATH_putenv_s / SetEnvironmentVariable),则会再次失败并显示ImportError

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

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

2 个答案:

答案 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库似乎是非标准/修改的。