C扩展在Python3.7中不起作用:动态模块没有定义模块导出函数(PyInit_循环)
我创建了一个C扩展来创建一个循环并打印10个对象。它正在成功编译,但当我在python程序中导入并编译它时,终端会给我一个错误提示: 导入错误:动态模块未定义模块导出功能(PyInit\u循环) 在Python3.7中使用Ubuntu19.04。我已经创建了一个virtualenv,我正在其中完成全部工作。在任何地方都找不到具体的解决方案,但有人说C文件正在我的系统中与Python2.7连接,但由于我使用的是virtualenv,所以我不希望出现这种情况。第一次这样做 这是我的C扩展名文件C扩展在Python3.7中不起作用:动态模块没有定义模块导出函数(PyInit_循环),c,python-3.x,virtualenv,importerror,C,Python 3.x,Virtualenv,Importerror,我创建了一个C扩展来创建一个循环并打印10个对象。它正在成功编译,但当我在python程序中导入并编译它时,终端会给我一个错误提示: 导入错误:动态模块未定义模块导出功能(PyInit\u循环) 在Python3.7中使用Ubuntu19.04。我已经创建了一个virtualenv,我正在其中完成全部工作。在任何地方都找不到具体的解决方案,但有人说C文件正在我的系统中与Python2.7连接,但由于我使用的是virtualenv,所以我不希望出现这种情况。第一次这样做 这是我的C扩展名文件 #包
#包括
#包括
静态PyObject*循环(PyObject*self)
{
int i=0;
对于(i=0;i本机模块的入口点(带有PyMODINIT_FUNC
的函数)应具有基于模块名称的名称。
这里,这个函数名为PyInit\u fibonacci()
,但您的模块名为loop
我建议您将函数命名为PyInit\u loop()
(或者将模块命名为fibonacci
)
()
请注意,错误消息显示缺少的函数的预期名称:
ImportError:动态模块未定义模块导出函数(PyInit_循环)