Ошибка преобразования Python в Cython - PullRequest
0 голосов
/ 05 марта 2020

Я пытаюсь выяснить, могу ли я преобразовать свою Python программу в C с помощью Cython, все собирается, кроме как к концу, я получаю эту ошибку:

ССЫЛКА: 32-разрядная компоновщик (C: \ Program Files (x86) \ Microsoft Visual Studio \ 2017 \ Community \ VC \ Tools \ MSVC \ 14.16.27023 \ bin \ HostX86 \ x86 \ link.exe) исчерпал пространство кучи и собирается возобновить соединение с 64-разрядным компоновщиком LINK: не удалось найти 64-разрядный компоновщик на% PATH%, продолжая текущее связывание; рассмотрите возможность перехода на 64-разрядный компоновщик z: \ engineering \ workspace \ david \ zviapp \ code \ new folder \ stage. c (11767): фатальная ошибка C1002: компилятору не хватает места в куче на этапе 2 ССЫЛКА: фатальная ошибка LNK1257: ошибка генерации кода: ошибка команды 'C: \ Program Files (x86) \ Microsoft Visual Studio \ 2017 \ Community \ VC \ Tools \ MSVC \ 14.16.27023 \ bin \ HostX86 \ x86 \ link.exe' статус выхода 1257

cmd line

python setup.py build_ext --inplace

setup.py

from distutils.core import setup
from Cython.Build import cythonize

setup (
    name = 'ZVIApp',
    ext_modules = cythonize('*.py', compiler_directives={'language_level': 3}),
)

python версия - 3.6.6

Из того, что я нашел в inte rnet, говорится, что есть проблема с VS2017 и что мне нужно будет использовать более старый компилятор, как мне указать, какой компилятор я использую для сборки файла с помощью Cython?

Есть ли другой способ исправить это?

...