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

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

Полная ошибка: Отслеживание при запуске .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 не решило проблему numpy (она разрешила вопрос пйямл).

Мой пипфайл:

[[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"

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


person Baron    schedule 17.01.2019    source источник


Ответы (1)


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

person Baron    schedule 18.01.2019
comment
Была такая же проблема, переход на 1.15.4 исправил ее и для меня. - person Dan; 21.01.2019
comment
переход на 1.15.4 не решил мою проблему. не могли бы вы дать более подробную информацию об этом. у меня панды == 0.24.2 и numpy 1.15.4 и pyinstaller = 3.4 - person shubham; 15.07.2019
comment
@shubham, моя проблема заключалась в том, что упаковка моего проекта (создание файла .exe) не работала, когда у меня был установлен numpy 1.16.0. Для меня сработало понижение версии numpy до 1.15.4. Я сделал это в виртуальной среде своих проектов, которую я сделал с помощью pipenv. Если вам нужна дополнительная информация, просто спросите. Также может быть, что они исправили проблему в более новой версии numpy, но я не уверен, так как больше не работаю над этим проектом. - person Baron; 22.07.2019