2012-10-30 12 views
9

W końcu dostałem PyInstaller do zbudowania pliku exe, ale to nie działa. Tak szybko, jak go otworzyć, mam to w oknie dialogowym:Błąd 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. 

Oto moja specyfikacja:

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

Mam rozejrzał się i nikt nie wydaje się mieć ten sam problem.

Jeśli to się zmieni, ten skrypt używa wxPython.

+2

Miałem ten sam problem z programem Pyinstaller 3.2 i pythonem 2.7.11. Wracając do Pyinstaller 3.1 rozwiązałem problem :) – mba7

Odpowiedz

1

To wydaje się być podobny problem https://github.com/pyinstaller/pyinstaller/issues/689

sprawdzić, czy można użyć tego rozwiązania:

udało mi się rozwiązać ten problem poprzez budowę wykonywalny używając opcji zamiast onefile onedir, a następnie wystarczy przenieść tylko plik manifestu do katalogu zawierającego plik wykonywalny pojedynczego pliku, co pozwoliło mu na działanie .

Wydaje oni go naprawić w 3,0

+0

Mam ten sam problem teraz i używam też Onedir dla mnie. Jednak jestem w wydaniu dewelopera programu, więc nie wygląda na naprawiony. – Zitrax

3

Niedawno zaczęła się „Runtime Error? (R6034)” Było na solidnej istniejącego programu Pythona, który używałem pyinstaller przed skompilować do onefile . Zauważyłem, że problem wystąpił dopiero po zmianie nazwy exe po jej skompilowaniu. Gdy zmieniłem nazwę z powrotem na oryginalną nazwę exe, R6034 odszedł.

Leason dowiedział się ... nie zmieniaj nazwy swojego exe po zbudowaniu za pomocą narzędzia do usuwania. Jeśli potrzebujesz swojego exe, aby mieć inną nazwę, zmień nazwę źródłową py, a następnie dokonaj rekompilacji.

10

miałem zamiar zostawić komentarz, ale nie na tyle rep. Chociaż zostało to zadane przed laty, ostatnio wpadłem na ten sam problem i okazało się, że jest to Pyinstaller w wersji 3.2.

Wynikające exe zakończona R6034 po uaktualnieniu do pyinstaller 3.2: https://github.com/pyinstaller/pyinstaller/issues/1985

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

Wygląda na to, że już ustalona w ten ostatni wersja dev i to zasugerował

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

Używanie tego w moich wymagań złożyć zamiast pyinstaller == 3,2 połatany to dla mnie!

+2

To zadziałało, więc w niektórych przypadkach jest to właściwa odpowiedź! – Valmond

+1

Dobra odpowiedź do tej pory. –

Powiązane problemy