В Cython есть 3 файла, которые представляют 2 класса:
1. ../src/cython/class1.pyx
2. ../src/cython/class1.pxd
3. ../src/cython/class2.pyx
Я хочу импортировать класс, определенный в class1
в class2
, чтобы иметь возможность использовать типизацию Cython для пользовательского класса.
Внутри class2
, если я импортирую Class1
, как это, я не могу скомпилировать:
from src.cython.class1 cimport Class1
Внутри class2
, если я импортирую Class1
, как показано ниже, я могу скомпилироватьно я получаю ошибку No module named 'src.cython.class1'
при выполнении:
from class1 cimport Class1
Я запускаю setup.py
с ../
Этот вопрос был помечен как возможный дубликат совсем другой проблемы.Я получал эти ошибки только потому, что пропустил __init__.py
в папке cython
.