2012-10-30 39 views
9

Cuối cùng tôi đã nhận được PyInstaller để xây dựng một tập tin exe, nhưng nó không chạy. Ngay sau khi tôi mở nó, tôi có được điều này trong một hộp thoại:Lỗi Runtime PyInstaller? (R6034)

Runtime Error! 
Program C:\.....\MCManager.exe 

R6034 
An application has made an attempt to load the C runtime library incorrectly. 
Please contact the application's support team for more information. 

Dưới đây là spec của tôi:

# -*- mode: python -*- 
a = Analysis(['MCManager.py'], 
      pathex=['C:\\Users\\Lucas\\Dropbox'], 
      hiddenimports=[], 
      hookspath=None) 
pyz = PYZ(a.pure) 
exe = EXE(pyz, 
      a.scripts, 
      a.binaries, 
      a.zipfiles, 
      a.datas, 
      name=os.path.join('dist', 'MCManager.exe'), 
      debug=False, 
      strip=None, 
      upx=True, 
      console=False, 
      icon='MCManager.ico') 
app = BUNDLE(exe, 
      name=os.path.join('dist', 'MCManager.exe.app')) 

Tôi đã nhìn xung quanh, và không ai dường như có vấn đề tương tự.

Nếu nó thay đổi mọi thứ, tập lệnh này sử dụng wxPython.

+2

Tôi gặp vấn đề tương tự với pyinstaller 3.2 và python 2.7.11. Quay trở lại pyinstaller 3.1 giải quyết vấn đề :) – mba7

Trả lời

1

này có vẻ là vấn đề tương tự https://github.com/pyinstaller/pyinstaller/issues/689

Xem nếu bạn có thể sử dụng workaround:

tôi đã có thể khắc phục vấn đề bằng cách xây dựng thực thi bằng cách sử dụng onedir tùy chọn thay vì onefile, sau đó chỉ cần di chuyển chỉ tệp kê khai vào thư mục chứa tệp thi hành một tệp, cho phép hoạt động.

Có vẻ họ đang sửa chữa nó trong 3,0

+0

Tôi có cùng một vấn đề bây giờ và sử dụng onedir làm việc cho tôi quá. Tuy nhiên tôi đang phát hành bản phát hành của pyinstaller để nó không có vẻ là cố định. – Zitrax

3

Gần đây tôi bắt đầu nhận được "Lỗi Runtime? (R6034)" Đó là một chương trình python hiện có rắn mà tôi đã sử dụng PyInstaller trước để biên dịch một onefile . Tôi nhận thấy rằng vấn đề chỉ xảy ra sau khi tôi đổi tên exe sau khi nó đã được biên soạn. Một khi tôi đổi tên nó trở lại tên exe ban đầu, R6034 đã biến mất.

Leason đã học ... không đổi tên exe của bạn sau khi xây dựng bằng pyinstaller. Nếu bạn cần exe của bạn để có một tên khác, sau đó thay đổi tên py nguồn và sau đó biên dịch lại.

0

Tôi có cùng một vấn đề, không đổi tên bất cứ điều gì, tôi chỉ xây dựng -F và sụp đổ với phiên bản 3.2 tuy nhiên lỗi này không xuất hiện với phiên bản 2.1.

Link: https://github.com/pyinstaller/pyinstaller/releases/download/v2.1/PyInstaller-2.1.zip

tôi lời khuyên? pip uninstall pyinstaller sau đó bạn nên cài đặt phiên bản 2.1 và bạn đã sẵn sàng chạy lại. ./setup.py xây dựng ./setup.py cài đặt

Chúc may mắn

10

tôi sẽ để lại comment, nhưng không đủ đại diện. Mặc dù điều này đã được hỏi một thời gian trước đây tôi gần đây đã chạy vào cùng một vấn đề và nó hóa ra là một lỗi Pyinstaller với phiên bản 3.2.

Kết quả exe chấm dứt với R6034 sau khi nâng cấp lên PyInstaller 3.2: https://github.com/pyinstaller/pyinstaller/issues/1985

PyInstaller 3.2, OneFile R6034, 32-bit Python 2.7.11 https://github.com/pyinstaller/pyinstaller/issues/2042

Hình như họ đã cố định này trong mới nhất phiên bản dev và được đề xuất là

pip install https://github.com/pyinstaller/pyinstaller/archive/develop.zip 

Sử dụng tệp này trong tệp yêu cầu thay vì pyinstaller == 3.2 đã vá cho tôi!

+2

Điều này làm việc cho tôi vì vậy trong một số trường hợp ít nhất nó là câu trả lời đúng! – Valmond

+1

Câu trả lời đúng cho đến nay. –

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