0
試圖從其他包中導入pxd定義。編譯Cython文件時出錯:包中未找到pxd
簡單的例子,a.pxd文件:
cdef inline void a():
print "a"
b.pyx文件:
cimport a
def b():
a.a()
直到這裏,一切都很好,和$ cython b.pyx
作品。
如果我a.pxd移動到文件夾,如a/
,然後我改變b.pyx到:
from a cimport a
def b():
a.a()
,然後我有錯誤:
$ cython b.pyx
Error compiling Cython file:
------------------------------------------------------------
...
from a cimport a
^
------------------------------------------------------------
b.pyx:1:0: 'a.pxd' not found
Error compiling Cython file:
------------------------------------------------------------
...
from a cimport a
^
------------------------------------------------------------
b.pyx:1:0: 'a/a.pxd' not found
但A/A .pxd在那裏。 什麼是從其他軟件包導入pxd定義的正確方法?