$ cythonize -a -i hello.pyx
running build_ext
building 'hello' extension
...
现在我有一个 hello.so 文件以及其他文件(hello.pyx、hello.c)
然后当我尝试导入函数时:
$ python
Python 3.5.3 |Continuum Analytics, Inc.| (default, Mar 6 2017, 11:58:13)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-1)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import hello
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: dynamic module does not define module export function (PyInit_hello)
>>>
我知道之前有人问过这个问题(下面的链接),但似乎解决方案是运行我已经在做的 python3,所以我不知道如何解决我的问题 Cython 编译错误:动态模块未定义模块导出功能
我应该添加我正在使用的 cythonize 版本: $ cython --version Cython 版本 0.24