Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C扩展在Python3.7中不起作用:动态模块没有定义模块导出函数(PyInit_循环)_C_Python 3.x_Virtualenv_Importerror - Fatal编程技术网

C扩展在Python3.7中不起作用:动态模块没有定义模块导出函数(PyInit_循环)

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扩展名文件 #包

我创建了一个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_循环)