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