2012-10-30 4 views
9

Sonunda bir exe dosyası oluşturmak için PyInstaller'ı aldım, ama çalışmıyor. En kısa sürede bunu açar açmaz, bir iletişim bu olsun:PyInstaller Çalışma Zamanı Hatası? (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. 

İşte benim Spec var: Etrafa baktım

# -*- 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')) 

ve kimse bu aynı sorun var gibi görünüyor.

Her şey değişirse, bu betik wxPython'u kullanır.

+2

Pyinstaller 3.2 ve python 2.7.11 ile aynı sorunu yaşadım. Pyinstaller 3.1 geri almak sorunu çözüldü :) – mba7

cevap

1

Bu o çözümü kullanabilirsiniz eğer https://github.com/pyinstaller/pyinstaller/issues/689

Bkz benzer problemi gibi görünüyor:

Sonra yerine onefile ait onedir seçeneğini kullanarak yürütülebilir inşa ederek sorunu çözmek başardı Sadece, sadece bildirgesini, tek dosya yürütülebilir dosyasını içeren dizine taşıyarak, çalışmasına izin verdi.

onlar Geçenlerde başlarken 3.0

+0

Ben şimdi aynı sorunu var ve benim için de onedir çalışır. Bununla birlikte, piyesleyicinin geliştirici sürümünde olduğum için sabit görünmüyor. – Zitrax

3

bunu tamir ediyoruz görünüyor "Çalışma Zamanı Hatası? (R6034)" Öyle bir onefile için derlemek için önce pyinstaller kullanmıştı katı mevcut piton programına çıktı . Sorunun, derlendikten sonra exe adını değiştirdikten sonra gerçekleştiğini fark ettim. Orijinal exe ismine geri döndüğümde, R6034 gitti.

Leason öğrendi ... pıhtıyla oluşturduktan sonra exe'ınızı yeniden adlandırmayın. Farklı bir ada sahip olmak için exe'ye ihtiyacınız varsa, kaynak py adını değiştirin ve sonra yeniden derleyin.

10

şans, ama yeterli temsilcisi yüklemek ./setup.py inşa ./setup.py. Bu arada bir süre önce sorulmuş olmasına rağmen yakın zamanda aynı konuya girmiş ve bu sürüm 3.2 ile bir Pyinstaller hatası olduğu ortaya çıktı.

Ortaya exe pyinstaller için yükseltmeden sonra R6034 ile sonlanır 3.2: https://github.com/pyinstaller/pyinstaller/issues/1985

PyInstaller 3.2, OneFile R6034, 32 bit Python onlar son bu çözdüm gibi 2.7.11 https://github.com/pyinstaller/pyinstaller/issues/2042

görünüyor dev sürümü ve yerine pyinstaller ait dosya benim koşullarındaki bu kullanma

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

bu önerilir == 3.2 benim için yamalı!

+2

Bu benim için çalıştı, bu yüzden bazı durumlarda en azından doğru cevap! – Valmond

+1

Doğru cevap şu ana kadar. –