1

我有一个奇怪的问题。我正在建立一个带有嵌入式 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 文件。我尝试将它移动到站点包、库或根文件夹下,没有区别。

有什么建议吗?

4

1 回答 1

2

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

于 2013-06-11T14:54:50.667 回答