2012-10-30 14 views
9

Ho finalmente ottenuto PyInstaller per creare un file exe, ma non è in esecuzione. Non appena l'apro, ottengo questo in una finestra di dialogo:Errore di runtime di 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. 

Ecco la mia spec:

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

Ho guardato in giro, e nessuno sembra avere lo stesso problema.

Se le cose cambiano, questo script utilizza wxPython.

+2

Ho avuto lo stesso problema con pyinstaller 3.2 e python 2.7.11. Tornando a pyinstaller 3.1 risolto il problema :) – mba7

risposta

1

questo sembra essere simile problema https://github.com/pyinstaller/pyinstaller/issues/689

vedere se è possibile utilizzare tale soluzione:

sono stato in grado di risolvere il problema con la costruzione l'eseguibile utilizzando l'opzione al posto di onefile onedir, poi semplicemente spostando semplicemente il manifest nella directory contenente il file eseguibile a file singolo, che consentiva a di funzionare.

Sembra che stanno fissandolo a 3,0

+0

Ho lo stesso problema ora e l'utilizzo di onedir funziona anche per me. Comunque sono nella versione per sviluppatori di pyinstaller quindi non sembra essere stato corretto. – Zitrax

3

di recente ho cominciato a ricevere "Errore di runtime? (R6034)" Era su un solido programma Python esistente che avevo usato pyinstaller prima di compilare un onefile . Ho notato che il problema si è verificato solo dopo aver rinominato l'exe dopo che era stato compilato. Una volta che l'ho ribattezzato con il nome originale exe, la R6034 è andata via.

Lotto imparato ... non rinominare il file exe dopo averlo creato con pyinstaller. Se hai bisogno che il tuo exe abbia un nome diverso, cambia il nome del codice sorgente e poi ricompila.

10

Stavo per lasciare un commento, ma non abbastanza rep. Anche se è stato chiesto un po 'di tempo fa di recente mi sono imbattuto nello stesso problema e si è rivelato un bug Pyinstaller con la versione 3.2.

risultante exe termina con R6034 dopo l'aggiornamento a 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

Sembra che hanno risolto questo nella più recente la versione dev e si suggerisce di

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

Usando questo nei miei requisiti per i file invece di pyinstaller == 3.2 patchato per me!

+2

Questo ha funzionato per me quindi in alcuni casi almeno è la risposta giusta! – Valmond

+1

Risposta corretta finora. –

Problemi correlati