2

如何在 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 文件不在同一个目录下。我目前正在部署此软件,并希望任何人对如何解决此问题的想法 :) 谢谢。

4

0 回答 0