【发布时间】:2020-01-21 10:58:55
【问题描述】:
尝试从其他包中导入 pxd 定义。
简单示例,a.pxd 文件:
cdef inline void a():
print "a"
b.pyx 文件:
cimport a
def b():
a.a()
到这里为止,一切正常,$ cython b.pyx 工作正常。
如果我将 a.pxd 移动到一个文件夹,例如 libs/,那么我将 b.pyx 更改为:
from libs cimport a
def b():
a.a()
然后我有错误:
$ cython b.pyx
Error compiling Cython file:
------------------------------------------------------------
...
from libs cimport a
^
------------------------------------------------------------
b.pyx:1:0: 'a.pxd' not found
Error compiling Cython file:
------------------------------------------------------------
...
from libs cimport a
^
------------------------------------------------------------
b.pyx:1:0: 'libs/a.pxd' not found
但是 libs/a.pxd 在那里。 从其他包导入 pxd 定义的正确方法是什么?
【问题讨论】:
标签: cython