用cython编译python项目

时间:2018-09-10 14:19:02

标签: python import structure project cython

我试图将用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'

0 个答案:

没有答案