Компиляция проекта Python с помощью Cython - PullRequest
0 голосов
/ 10 сентября 2018

Я пытался преобразовать проект, написанный на 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 и попытки вызова функции main.py из try.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'
...