从定制构建的Python导入自定义模块失败

时间:2013-06-11 12:35:52

标签: c++ python c

我有一个奇怪的问题。我正在建立一个带有嵌入式Python解释器的项目。我从源代码(3.3.2)重建了Python,然后将Python库和.DLL复制到我的应用程序重新分发文件夹中。

奇怪的是,虽然我能够导入.py模块,但我重新编译的解释器无法导入.pyd自定义构建的文件。相同的文件导入文件从Python常规发行版启动解释器。

这是我的代码:

Py_SetPythonHome((wchar_t *)wideBasePath.c_str());
Py_InitializeEx(0);
PyRun_SimpleString("import MClientAPI");

我无法找到无法找到MClientAPI ,而我有一个_MClientAPI.pyd文件可用。我试图在site-packages,libs或根文件夹下移动它,没有任何区别。

有什么建议吗?

1 个答案:

答案 0 :(得分:2)

我发现,如果你想导入一个pyd文件并且你处于调试模式,无论你键入什么,Python总是会查找一个_d后缀文件,在我的例子中是MClientAPI_d.pyd