在Visual Studio C ++中设置PYTHONPATH环境变量

时间:2014-01-04 04:16:14

标签: c++ python windows visual-studio-2012

我有一个C ++程序,它导入一个Python模块,沿着这个代码片段:

#include <Python.h>

char python_module[] = "my_module";

Py_Initialize();
PyObject* pName;
pName = PyString_FromString(python_module);
pModule = PyImport_Import(pName);

但是,该模块需要在此行的PYTHONPATH上实际加载模块。在Mac或Linux上,这是相对简单的 - 在运行编译程序的术语上设置PYTHONPATH。有没有办法为Visual Studio C ++执行此操作?设置PYTHONPATH windows环境变量没有帮助。

1 个答案:

答案 0 :(得分:2)

以下是设置模块搜索路径的方案:

  1. 脚本位置;没有脚本的当前目录。
  2. PYTHONPATH变量,如果设置。
  3. 对于Win32平台(NT / 95),注册表中指定的路径。
  4. 默认目录lib,lib / win,lib / test,lib / tkinter;这些是 相对于环境变量PYTHONHOME搜索,如果设置,或 相对于可执行文件及其祖先,如果是地标文件 找到(lib / string.py),或当前目录(无用)。
  5. 包含可执行文件的目录。
  6. 您可能需要重新启动IDE才能使其正常工作。