Pyinstaller с Anaconda 3 и Python 3.7 не работает? - PullRequest
2 голосов
/ 21 января 2020

Я недавно установил Anaconda3 2019.10. Затем он установил несколько Python библиотек, которые являются запросами, BeautifulSoup, PyInstaller.

Таким образом, базовая среда из PyInstaller содержит Python 3.7.4. Как вы можете видеть здесь:

(base) C:\>python
Python 3.7.4 (default, Aug  9 2019, 18:34:13) [MSC v.1915 64 bit (AMD64)] :: Anaconda, Inc. on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>

У меня были проблемы с Pyinstaller, использующим Specfile. Поэтому я попытался сократить его до минимальной демонстрации и обнаружил, что даже с самым простым Python сценарием я не могу собрать свой Exe:

Running:

pyinstaller ibGetRuntimes.py --onefile

ibGetRuntimes.py :

#!/usr/bin/env python
# -*- coding: utf-8 -*-
a = 1*1

Этот простой скрипт, очевидно, работает весело, когда я делаю python ibGetRuntimes.py. Но при использовании Pyinstaller появляется эта ошибка:

enter image description here

Поскольку это полностью бесплатная установка sh Anaconda с недавно установленным Pyinstaller, я пытается выяснить причину root. Также не удалось найти решение через Google.

У вас есть какие-либо идеи?

EDIT Pyinstaller в моей среде Python 2, которую я тоже создал, работает отлично .

Спасибо!

1 Ответ

2 голосов
/ 21 января 2020

Сначала используйте PIP, чтобы удалить Pyinstaller из среды root, если вы установили его с PIP. Пакеты PIP и окружение Conda не всегда играют хорошо. Они улучшают это с каждым выпуском Conda, но это может вызвать проблемы.

Далее попробуйте создать новую среду Conda специально для Pyinstaller. Последний выпуск на Pyinstaller находится на conda-forge. Затем переключитесь в эту среду и попробуйте снова.

conda create -n pyexe requests beautifulsoup pyinstaller=3.6 -c defaults -c conda-forge
conda activate pyexe
pyinstaller ibGetRuntimes.py --onefile

Это сработало для меня на очень похожей установке, как ваша.

...