如何在 python 中导入使用 Cython 生成的 C 模块?
我尝试了正常的方式:
from app.CythonOperations import executor_unpack
这可能是python3可能无法识别C中的cpdef或cdef函数吗?在本地运行时,这不会给我带来任何问题。部署到 Okteto 云时,日志显示:
ImportError:无法从“app.CythonOperations”(未知位置)导入名称“executor_unpack”
这是我的 executor_unpack.pyx 文件:
cpdef executor_read(list results):
cdef list response_packet = [[], []]
cdef list data = []
cdef list supplied = []
cdef dict d = {}
cdef dict s = {}
for result in results:
data = result[0]
supplied = result[1]
for d, s in zip(data, supplied):
response_packet[0].append(d)
response_packet[1].append(s)
return response_packet
我在 CythonOperations 目录中也有 executor_unpack.c 文件。executor_unpack.pyx 文件不在同一个目录下。我目前正在部署此软件,并希望任何人对如何解决此问题的想法 :) 谢谢。