2024-05-07 04:33:47 发布
网友
我有一个python文件,它使用以下代码导入多个包:
from pyzoltan.core.carray import UIntArray, DoubleArray from pyzoltan.core import zoltan
前两个导入,即UIntArray和DoubleArray成功导入,但第三个导入即zoltan给出{}。在
UIntArray
DoubleArray
zoltan
pyzoltan/core目录包含以下文件:
pyzoltan/core
问题是由于缺少zoltan.mako和{}或其他什么原因造成的?在
zoltan.mako
你缺少了pyzoltan/核心/佐尔坦文件。在
.pyx文件可以由Cython编译成.c文件,该文件可以由C编译器编译为.so文件(在Windows上为.pyd文件)。在
.pyx
.c
C
.so
.pyd
有a number of ways来构建Cython代码。通常/推荐的方法是编写distutils/setuptoolssetup.py文件。内容可能如下所示:
setup.py
from distutils.core import setup from Cython.Build import cythonize setup( ext_modules=cythonize("zoltan.pyx") )
然后您可以通过运行
但你真的不需要自己写设置.py. 如果您安装了core dependencies(并确保它们满足版本要求),然后按照installation instructions进行操作,那么zoltan应该已经准备就绪。在
您有carray.so,但没有{}。无论生成哪个构建过程,前者也应该能够生成后者(即通过在zoltan.pyx和zoltan.pxd上运行cython)。在
carray.so
zoltan.pyx
zoltan.pxd
cython
你缺少了pyzoltan/核心/佐尔坦文件。在
.pyx
文件可以由Cython编译成.c
文件,该文件可以由C
编译器编译为.so
文件(在Windows上为.pyd
文件)。在有a number of ways来构建Cython代码。通常/推荐的方法是编写distutils/setuptools
setup.py
文件。内容可能如下所示:然后您可以通过运行
^{pr2}$但你真的不需要自己写设置.py. 如果您安装了core dependencies(并确保它们满足版本要求),然后按照installation instructions进行操作,那么
zoltan
应该已经准备就绪。在您有}。无论生成哪个构建过程,前者也应该能够生成后者(即通过在
carray.so
,但没有{zoltan.pyx
和zoltan.pxd
上运行cython
)。在相关问题 更多 >
编程相关推荐