python - 嵌入式 python 未拾取 PYTHONPATH

标签 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。

最佳答案

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/

相关文章:

python - 找不到redis send_command错误

python - 如何迭代 Python 数组中的几个元素?

c++ - 检查串行端口信息/描述以验证正确的端口

c++ - AdjustWindowRect() 关闭 7 个像素?

c++ - win32 api c++ 中的 Checkbox Checked 问题

python - scipy curve_fit 在简单的线性拟合上失败了吗?

python不和谐机器人事件不起作用

c - 字符设备驱动程序中的套接字通信

c - 没有数组的堆栈的递归实现 POP 不起作用

multithreading - 是否可以在短时间内有效地使用多线程