Nuitka - конвертировать Python в C: не удается найти подходящий C компилятор - PullRequest
1 голос
/ 06 марта 2020

У меня проблемы с Нуиткой; Пытаясь преобразовать python в c язык, я получаю следующую ошибку:

Ошибка, не удается найти подходящий C компилятор. У вас есть следующие опции:

a) Если установлена ​​подходящая версия Visual Studio, она не будет расположена автоматически, если вы не установите pywin32 для установки Python ниже "C: \ Program Files ( x86) \ Microsoft Visual Studio \ Shared \ Python36_86 ".

b) Чтобы найти Visual Studio без реестра, запустите из меню« Пуск »« Командная строка Visual Studio »или« vcvarsall.bat ». Это добавит Visual Studio к «ПУТИ». И тогда он будет обнаружен.

c) Установите MinGW64 в "C: \ MinGW64" или "\ MinGW", где он будет автоматически обнаружен, или добавьте его в PATH перед выполнением Nuitka. Но обязательно выберите правильный вариант (32/64 бита, ваша Python arch равна 'x86'), иначе будут отображаться ошибки crypti c.

Обычный MinGW не будет работать! MinGW64 не означает 64 бита, просто лучшая совместимость Windows. На базе Cygwin g cc не будет работать. GCC на базе MSYS2 не будет работать. clang-cl будет работать только в том случае, если MSV C уже работает.

Я сделал следующее:

  • pip установил pywin32 и он уже выполнен (установлен под сайтом пакеты)
  • установил MinGW64 из программы win-builds на своем веб-сайте (пробовал 64- и 32-разрядные версии)
    • проверка версии с помощью cmd: i686-w64-mingw32-gcc --version Я получаю следующую ошибку;

Ошибка:

Невозможно продолжить выполнение кода, так как libiconv.dll не был найден. Переустановка программы может решить эту проблему

После добавления libiconv.dll в расположение файла вручную; Я получаю следующую ошибку:

Ошибка:

Не удалось правильно запустить приложение (0xc000007b).

  • Я также попытался запустить как администратор и получите ту же проблему.

Я, очевидно, что-то не так делаю, кто-нибудь может мне помочь правильно установить MinGW64 или решить проблему с другими опциями?

...