Отсутствует обязательная зависимость numpy после компиляции EXE с Python 3 в Windows 10 - PullRequest
0 голосов
/ 07 января 2019
Windows 10 1703
Python v3.7.2 (and v3.7.1)
PyCharm v2018.3.2

C:\WINDOWS\system32>pip show numpy
Name: numpy
Version: 1.15.4
Summary: NumPy: array processing for numbers, strings, records, and objects.
Author: Travis E. Oliphant et al.
Author-email: None
License: BSD
Location: c:\python37\lib\site-packages
Requires:
Required-by: pandas

Numpy устанавливается и проверяется с помощью командной строки выше и через PyCharm. Он был установлен с numpy-1.15.4-cp37-none-win_amd64.whl. Я также пытался установить его через PyCharm с помощью File -> Settings -> Project (Project Name) -> Project Interpreter.

Файлы numpy также находятся в каталоге build \ exe.win-amd64-3.7 \ lib.

Pictures of numpy and error [https://imgur.com/a/XBBuco1][1]

Я скомпилировал в EXE другой проект без проблем, в которых не использовалась numpy. Поэтому я считаю, что setup.py работает нормально. Команда, которую я выполнил в каталоге проекта для компиляции EXE, была "python setup.py build".

Мне интересно, нужно ли этой строке в setup.py больше значений и какими они являются:

include_files = ['C: /Python37/DLLs/tcl86t.dll', 'C: /Python37/DLLs/tk86t.dll',]

Я пробовал это на 2 машинах, где я удалил / переустановил python 3, pycharm и все * .whl файлы.

Я также пытался установить инструменты Microsoft Build 2015/2017, как предлагалось в некоторых других публикациях.

Я не знаю, имеет ли это значение, но в разделе Файл -> Настройки -> Проект (Имя проекта) -> Интерпретатор проекта в PyCharm Интерпретатор проекта в настоящее время установлен там, где установлен Python (C: \ Python37 \ python. EXE). Вместо этого его установка в виртуальной среде не имела никакого эффекта.

Setup.py code [https://pastebin.com/vnDe9D8d][1]
Here is output when i compiled the EXE [https://pastebin.com/ncdmPAJf][1]
...