2016-09-04 2 views
6

Я сказал версию 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, поэтому на данный момент это, вероятно, путь.

+2

Ошибка классическая. Вы запускаете код python 2 на Python 3. – cdarke

+0

@cdarke, ну, похоже, buuut ... почему он работает с версией 3.5.2? Наследие сломанное в новейшем 3.6, или что-то? PyInstaller утверждает, что работает на 3.x, поэтому я не думаю, что это так просто. – JMKS

+0

Операция 'print' без круглых скобок не будет выдаваться на 3.5.2, без вопросов. Я не сказал, что это ответ, потому что, очевидно, версия 3.5.2 работает под другим кодом. Является ли это потому, что он работает с другим файлом/модулем, или что рабочая версия имеет условный код для версии, я не могу сказать. – cdarke

ответ

1

Корпус закрыт для меня, так как я понижен до стабильного 3.5.2. Вероятно, некоторая несогласованность в этом альфа-релизе, вызвавшая это. Я просто хотел написать простую программу для Windows GUI, поэтому я не буду исследовать ее дальше.

0

Как cdarke отметили, вы работаете в Python 2 кода на Python 3.

Попробуйте вместо этого:

pip3 install pyinstaller 
+0

Корпус закрыт для меня, так как я понижен до стабильного 3.5.2. Вероятно, некоторая несогласованность в этом альфа-релизе, вызвавшая это. Я просто хотел написать простую программу Windows GUI, поэтому я не буду исследовать ее дальше. – JMKS

2

pyinstaller нужен модуль pypiwin32. Когда pip пытается установить его, он показывает ошибку, потому что нет pypiwin32 для python3.6