由于'from __future__ import division'必须出现在文件的开头,因此Cython链接失败

时间:2015-01-19 19:01:05

标签: python compilation cython

我想创建一个聚合多个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模块运行,它仍应包括在内。

0 个答案:

没有答案