1
$ 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

4

0 回答 0