为什么PySys_SetPath()不起作用?

时间:2013-06-11 23:25:43

标签: c++ python c api

我正在使用Python C API,现在我已经多次尝试使用PySys_SetPath()将解释器重定向到我存储了所有脚本的路径。然而,每次尝试时,我都会收到以下错误:

app.exe中0x1e028482处的未处理异常:0xC0000005:访问冲突读取位置0x00000004。

我在以下语法中使用它:PySys_SetPath("/Python/")。这是不正确的?它为什么一直崩溃?提前谢谢。

2 个答案:

答案 0 :(得分:0)

除非您的python目录位于系统根文件夹中,否则路径名称错误。它应该是

PySys_SetPath("Python");

假设python文件夹位于当前工作目录中。

答案 1 :(得分:0)

我遇到了同样的问题,但当我将所有\修复为/并在其工作路径的开头添加了.时,即。路径应该看起来像PySys_SetPath("./Python/")PySys_SetPath("C:/full/path/Python/")