Как исправить «Отсутствие необходимых зависимостей ['numpy']» при запуске упакованного приложения, созданного с помощью PyInstaller? - PullRequest
0 голосов
/ 17 января 2019

Когда я запускаю упакованное приложение, я получаю сообщение об ошибке ImportError: Missing required dependencies ['numpy']. Как мне это исправить?

Полная ошибка: Traceback when running .exe

Я использовал pyinstaller guiMain.py для создания .exe в виртуальной среде, созданной с помощью pipenv shell. В этой виртуальной среде установлено numpy 1.16.0, а также pandas, pyinstaller, sklearn, googleads и pytest.

Когда я запускаю код (без упаковки и в виртуальной среде), все работает нормально. Процесс упаковки идет хорошо, пока я не попробую запустить .exe, который выдает ошибку выше.

Пока я пробовал:

  • удаление и установка numpy и pandas несколько раз безуспешно.
  • удаление виртуальной среды, создание новой и установка всех необходимых пакетов, но безуспешно.

Я думал, что ошибка могла быть вызвана недавним обновлением пакета googleads (которое вызвало ошибку с несоответствием версии pyyaml ​​при блокировке pipfile.lock), но при понижении этого пакета до 15.0.1 не удалось устранить ошибку проблема (это решило проблему pyyaml).

Мой Pipfile:

[[source]]
name = "pypi"
url = "https://pypi.org/simple"
verify_ssl = true

[dev-packages]

[packages]
numpy = "*"
pandas = "*"
sklearn = "*"
pyinstaller = "*"
pytest = "*"
googleads = "==15.0.1"

[requires]
python_version = "3.6"

Любая помощь приветствуется.

1 Ответ

0 голосов
/ 18 января 2019

Очевидно, что последняя версия numpy (v1.16.0) ломает что-то в pyinstaller, потому что упаковка приложения с numpy версией 1.15.4 работает нормально.

...