我有一个奇怪的问题。我正在建立一个带有嵌入式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或根文件夹下移动它,没有任何区别。
有什么建议吗?
答案 0 :(得分:2)
我发现,如果你想导入一个pyd文件并且你处于调试模式,无论你键入什么,Python总是会查找一个_d后缀文件,在我的例子中是MClientAPI_d.pyd