我试图将用python编写的项目转换为cython。我很好奇,看看添加打字信息是否会导致性能方面的改善。可悲的是,我在编译pyx文件后遇到麻烦。希望你能帮助我。
我制作了一个示例项目,该项目具有与我要构建的项目结构相同的项目结构。
/test
setup.py
/src
__init__.py
main.pyx
try.py
/model
calc.pyx
data.py
__init__.py
这是我使用的setup.py:
from distutils.core import setup, Extension
from Cython.Build import cythonize
setup(
name='sample',
version='1.0.0',
packages=["sample", "sample.src", "sample.src.model"],
ext_modules=cythonize("**/**/*.pyx"),
)
导入main.pyx:
import model.calc
import model.data
用python setup.py build_ext --inplace
编译并尝试从try.py调用main.py函数后,出现以下错误:
Traceback (most recent call last):
File "test/src/try.py", line 1, in <module>
import main
File "src/main.pyx", line 1, in init main
import model.calc
ModuleNotFoundError: No module named 'model.calc'