2012-10-30 79 views
9

我終於得到PyInstaller來建立一個exe文件,但它沒有運行。當我打開它,我在一個對話框中得到這樣的: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. 

這裏是我的規格:

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

我環顧四周,並似乎沒有人有這個同樣的問題。

如果它改變了一切,這個腳本使用wxPython。

+2

我有與pyinstaller 3.2和python 2.7.11相同的問題。回到pyinstaller 3.1解決了這個問題:) – mba7

回答

1

這似乎是類似的問題https://github.com/pyinstaller/pyinstaller/issues/689

看看你能不能使用的解決方法:

我能夠通過使用 onedir選項,而不是onefile生成可執行來解決這個問題,那麼只需將清單 移動到包含單個文件可執行文件的目錄,該目錄允許其運行 。

好像他們是在3.0

+0

我現在有同樣的問題,使用onedir也適用於我。但是我在pyinstaller的開發人員發佈,所以它似乎並沒有被修復。 – Zitrax

3

我最近開始得到修復它「運行時錯誤?(R6034)」 這是關於這一點我曾使用pyinstaller之前編譯到onefile了堅實現有的Python程序。我注意到,這個問題只發生在編譯後的exe文件後重新命名。一旦我將它重新命名爲原始的exe名稱,R6034就消失了。

Leason瞭解到......在pyinstaller構建之後,請勿重命名您的exe文件。如果您需要使用不同的名稱,請更改源py名稱,然後重新編譯。

10

我要發表評論,但沒有足夠的代表。雖然之前有人問我,但我最近遇到了同樣的問題,結果是3.2版的Pyinstaller bug。

產生的EXE與R6034終止升級後pyinstaller 3.2: https://github.com/pyinstaller/pyinstaller/issues/1985

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

看起來他們已經在最新的解決了這個開發版本,它的建議

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

使用這在我的要求文件,而不是pyinstaller == 3.2補丁對我來說!

+2

這對我有用,所以在某些情況下,至少這是正確的答案! – Valmond

+1

迄今爲止的正確答案。 –