Ошибка «динамический модуль не определяет функцию экспорта модуля» при импорте кода - PullRequest
1 голос
/ 01 мая 2019

Я пытался импортировать файл .pyd, но каждый раз, когда ошибка продолжает появляться:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: dynamic module does not define module export function (PyInit_myfile)

Изучая майские сообщения, я установил Visual Code, добавил переменную окружения, добавил MinGw, перепробовал много разных параметров для setup.py. В каком-то посте я обнаружил, что версия Python для Python была применена, поэтому я даже установил из исходного кода Cython, чтобы удалить любые зависимости от версии. Все еще никакой разницы не будет.

Я прочитал сообщения, читающие, чтобы изменить / добавить distutils.cfg (настройка mingw :: Didnt work) и почти каждый пост на большинстве форумов. А также компилятор gcc [Это дает мне еще кучу ошибок]

O.S. - Windows 10

Python - 3.7.2

[MSVC, cython, mingw установлены]

Setup.py ::

from distutils.core import setup
from Cython.Build import cythonize
directives = {'linetrace': False, 'language_level': 3}
setup(ext_modules = cythonize('myfile.pyx'))

myfile.pyx ИЛИ myfile.py :: [Я просто использую простой мир Hello в качестве теста, реальный файл слишком большой]

Это другой Поток, который пробуют:

1) cython -3 myfile.py cythonize -a -i myfile.py

2) python setup.py build_ext --inplace

Также меняю имя в выходном файле, удаляя часть .cp37-win32

...