Как исправить "не удается найти -lvcruntime140.dll" при компиляции .py в .pyd? - PullRequest
0 голосов
/ 30 сентября 2019

Я пытаюсь преобразовать свой модуль Python из .py в .pyd dll.

Каждый раз, когда я пытался извинить мой установочный скрипт.

from distutils.core import setup
from distutils.extension import Extension
from Cython.Distutils import build_ext
ext_modules = [
    Extension("core",  ["core.py"]),
]

setup(
    name = 'core',
    cmdclass = {'build_ext': build_ext},
    ext_modules = ext_modules
)

Я получаю эту ошибку:

c:/mingw/bin/../lib/gcc/mingw32/8.2.0/../../../../mingw32/bin/ld.exe: cannot find -lvcruntime140.dll
collect2.exe: error: ld returned 1 exit status
error: command 'C:\\MinGW\\bin\\gcc.exe' failed with exit status 1

1 Ответ

0 голосов
/ 09 октября 2019

Моя проблема была решена с помощью этих команд:

  • Преобразование моего скрипта в код C с помощью cython:

cython -3 main.py

  • Использование gcc напрямую для преобразования .c в .pyd dll:

gcc main.c -o main.pyd -shared -IC:\Python36\include -LC:\Python36\libs -lpython36

...