2016-09-04 55 views
6

Tôi đã nói phiên bản Python (từ https://www.python.org/downloads/windows/) và x64 Windows 10. Mỗi khi tôi cố gắng thực thi "pip install pyinstaller" nó gặp sự cố:PyInstaller sẽ không cài đặt, Python 3.6.0a4 và 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\ 

Vì vậy, đối với tôi có vẻ như có phiên bản msmatch hoặc thứ gì đó. Không may mắn thay, tôi không thể hình dung ra được.

Mọi đề xuất? Có ai đã sử dụng thành công PyInstaller với phiên bản 3.6 Python mới nhất trên Windows không? Hoặc có lẽ tôi nên hạ cấp Python xuống phiên bản cũ hơn?

chỉnh sửa: được thử nghiệm trên một PC khác (cùng môi trường) và nó giống nhau.

edit2: dường như hoạt động trên phiên bản 3.5.2, vì vậy, có lẽ đây là một cách để thực hiện.

+2

Lỗi là cổ điển. Bạn đang chạy mã python 2 trên Python 3. – cdarke

+0

@cdarke, vâng, có vẻ như, buuut ... tại sao nó hoạt động với phiên bản 3.5.2, sau đó? Di sản bị hỏng trong phiên bản 3.6 mới nhất hay gì đó? PyInstaller tuyên bố làm việc trên 3.x, vì vậy tôi không nghĩ rằng nó là đơn giản. – JMKS

+0

Câu lệnh 'print' không có dấu ngoặc đơn sẽ không thành công trên 3.5.2, không có câu hỏi. Tôi đã không đặt câu trả lời này vì, rõ ràng, phiên bản 3.5.2 đang chạy mã khác. Cho dù đó là bởi vì nó đang chạy một tập tin khác nhau/mô-đun, hoặc cho dù phiên bản làm việc có mã có điều kiện trên phiên bản, tôi không thể nói. – cdarke

Trả lời

1

Trường hợp bị đóng cho tôi, khi tôi hạ cấp xuống ổn định 3.5.2. Có lẽ một số mâu thuẫn trong bản phát hành alpha đó đã gây ra điều này. Tôi chỉ muốn viết một chương trình GUI Windows đơn giản, vì vậy tôi sẽ không điều tra thêm.

0

Như cdarke chỉ ra, bạn đang chạy mã python 2 trên Python 3.

Hãy thử điều này thay vì:

pip3 install pyinstaller 
+0

Trường hợp bị đóng cho tôi, khi tôi hạ cấp xuống ổn định 3.5.2. Có lẽ một số mâu thuẫn trong bản phát hành alpha đó đã gây ra điều này. Tôi chỉ muốn viết một chương trình GUI GUI đơn giản, vì vậy tôi sẽ không điều tra thêm. – JMKS

2

PyInstaller cần mô-đun pypiwin32. khi pip cố gắng cài đặt, nó hiển thị lỗi vì không có pypiwin32 cho python3.6

Các vấn đề liên quan