Когда я компилирую код Python, который использует python.net для доступа к сборкам .Net, он не может найти эти сборки. Без компиляции работает нормально.
Для демонстрационного кода я использовал https://github.com/pythonnet/pythonnet/blob/master/demo/helloform.py
Мой файл setup.py
from distutils.core import setup
from distutils.extension import Extension
from Cython.Build import cythonize
ext_modules = [
Extension(
'helloform',
sources = ['helloform.py'],
language = 'c++'
)
]
setup(
name = 'helloform',
ext_modules = cythonize(ext_modules),
)
Затем я создаю его с помощью python setup.py build_ext --inplace
.
Я хотел загрузить скомпилированный модуль из приглашения Python с помощью import helloform
, но это не удалось с
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "helloform.py", line 8, in init helloform
ModuleNotFoundError: No module named 'System'