Я сказал версию Python (от https://www.python.org/downloads/windows/) и x64 для Windows 10. Каждый раз, когда я пытаюсь выполнить «пункт установить pyinstaller» он падает с ошибкой:PyInstaller не будет устанавливать, Python 3.6.0a4 и x64 для Windows
C:\WINDOWS\system32>pip install pyinstaller
Collecting pyinstaller
Using cached PyInstaller-3.2.tar.gz
Requirement already satisfied (use --upgrade to upgrade): setuptools in c:\users\jskurski\appdata\local\programs\python\python36\lib\site-packages (from pyinstaller)
Collecting pefile (from pyinstaller)
Using cached pefile-2016.3.28.tar.gz
Collecting pypiwin32 (from pyinstaller)
Using cached pypiwin32-219.zip
Complete output from command python setup.py egg_info:
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "C:\Users\jskurski\AppData\Local\Temp\pip-build-y9lsbd5f\pypiwin32\setup.py", line 121
print "Building pywin32", pywin32_version
^
SyntaxError: Missing parentheses in call to 'print'
----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in C:\Users\jskurski\AppData\Local\Temp\pip-build-y9lsbd5f\pypiwin32\
Итак, для меня, похоже, есть версия msmatch или что-то в этом роде. К сожалению, я не могу понять это сам.
Любые предложения? Кто-нибудь успешно использовал PyInstaller с последним 3.6 Python в Windows? Или, может быть, я должен понизить Python до более старой версии?
Редактирование: проверено на другом ПК (такое же окружение), и это было то же самое.
edit2: похоже, работает с версией 3.5.2, поэтому на данный момент это, вероятно, путь.
Ошибка классическая. Вы запускаете код python 2 на Python 3. – cdarke
@cdarke, ну, похоже, buuut ... почему он работает с версией 3.5.2? Наследие сломанное в новейшем 3.6, или что-то? PyInstaller утверждает, что работает на 3.x, поэтому я не думаю, что это так просто. – JMKS
Операция 'print' без круглых скобок не будет выдаваться на 3.5.2, без вопросов. Я не сказал, что это ответ, потому что, очевидно, версия 3.5.2 работает под другим кодом. Является ли это потому, что он работает с другим файлом/модулем, или что рабочая версия имеет условный код для версии, я не могу сказать. – cdarke