10

ようやく PyInstaller で exe ファイルをビルドできるようになりましたが、実行されていません。開くとすぐに、ダイアログに次のように表示されます。

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 を使用します。

4

5 に答える 5

4

最近、「Runtime Error? (R6034)」というメッセージが表示され始めました。これは、以前に pyinstaller を使用して 1 つのファイルにコンパイルしたことのある既存の python プログラムでした。コンパイル後にexeの名前を変更した後にのみ問題が発生したことに気付きました。名前を元のexe名に戻すと、R6034はなくなりました。

学んだ理由... pyinstallerでビルドした後、exeの名前を変更しないでください。exe に別の名前が必要な場合は、ソース py 名を変更してから再コンパイルします。

于 2015-01-29T20:05:15.347 に答える
1

これは同様の問題のようですhttps://github.com/pyinstaller/pyinstaller/issues/689

その回避策を使用できるかどうかを確認してください。

onefile の代わりに onedir オプションを使用して実行可能ファイルをビルドし、単一ファイルの実行可能ファイルを含むディレクトリにマニフェストだけを移動するだけで問題を解決できました。

彼らは3.0でそれを修正しているようです

于 2014-01-16T15:27:38.587 に答える
0

私は何も名前を変更せずに同じ問題を抱えています。 -F をビルドしてバージョン 3.2 でクラッシュするだけですが、このエラーはバージョン 2.1 では表示されません。

リンク: https://github.com/pyinstaller/pyinstaller/releases/download/v2.1/PyInstaller-2.1.zip

私のアドバイス?pip uninstall pyinstaller その後、バージョン 2.1 をインストールする必要があり、再度実行する準備が整います。./setup.py ビルド ./setup.py インストール

幸運を

于 2016-06-22T10:30:11.323 に答える