我想创建一个聚合多个python文件的cython扩展。
为此,我创建了一个.pyx文件:
include a.py
include b.py
include c.py
...
编译有效,但链接失败并出现以下错误:
from __future__ import division
^
------------------------------------------------------------
./b.py:169:31: from __future__ imports must occur at the beginning of the file
原因是给定的语句确实不在合并文件的开头(因为.pyx文件中的include语句只是进行文本合并)。
我该如何解决这个问题?例如,我如何进行条件编译,例如如果在cython中编译,则在b.py
中省略该语句?如果它作为纯python模块运行,它仍应包括在内。