2017-09-21 11 views
0

私はcodeskulptor simpleguiツールで開発された作業用ゲームを持っています。 SimpleGUICS2Pygameを使って、私はそれをpygameに変換しました。私はそれがこのエラーを走った、それはexeファイルに変換してみました: [ERRNO 2]そのようなファイルやディレクトリはありません。「numpyの-atlas.dll」単純なguiベースのpygameからexeファイルまで、numpy-atlas.dllエラー

を、私はこのスレッドに見えた:Py2Exe, [Errno 2] No such file or directory: 'numpy-atlas.dll'

私はコピーしてみましたnumpy-atlas.dllをコードファイルディレクトリにコピーしてみましたが、exeファイルを実行しようとすると、コマンドラインがポップアップして消えてしまいました。

は私がそのようなコードを実行するためにどこか/分からないのに、仕事への最後の答えを見つけた:私はそれがpyInstallerのを使用して再コンパイル

from distutils.core import setup 
    import py2exe 

    import numpy 
    import os 
    import sys 

    # add any numpy directory containing a dll file to sys.path 

    def numpy_dll_paths_fix(): 
     paths = set() 
     np_path = numpy.__path__[0] 
     for dirpath, _, filenames in os.walk(np_path): 
      for item in filenames: 
       if item.endswith('.dll'): 
        paths.add(dirpath) 

     sys.path.append(*list(paths)) 

    numpy_dll_paths_fix() 
    setup(...) 

を、それが成功しましたが、何の機能が、ここではない何かスペックファイルは次のようになります。

# -*- mode: python -*- 

block_cipher = None 


a = Analysis(['balling.py'], 
      pathex=['C:\\Users\\SamsunG\\Desktop\\Python 2017\\convert'], 
      binaries=[], 
      datas=[], 
      hiddenimports=[], 
      hookspath=[], 
      runtime_hooks=[], 
      excludes=[], 
      win_no_prefer_redirects=False, 
      win_private_assemblies=False, 
      cipher=block_cipher) 
pyz = PYZ(a.pure, a.zipped_data, 
      cipher=block_cipher) 
exe = EXE(pyz, 
      a.scripts, 
      exclude_binaries=True, 
      name='balling', 
      debug=False, 
      strip=False, 
      upx=True, 
      console=True) 
coll = COLLECT(exe, 
       a.binaries, 
       a.zipfiles, 
       a.datas, 
       strip=False, 
       upx=True, 
       name='balling') 
+1

おそらく、cx_Freezeを使用するか、それともさらに優れたPyinstallerですか? –

+0

私はpyinstallerを使いました、すべてがokeyでしたが、配布ディレクトリで私のexeゲームを動かそうとしたときに、ウィンドウズはコマンドプロンプトをシャットダウンするよう求めます。私のゲームには外のパスはありません。ポンです。上記で作成したバンドルのspecファイルを探してください。 –

答えて

0

py2exeもpy2appも使用されず、決して使用されません。私はいつもcx_Freezeを使い、それを削除し、Pyinstallerをインストールしました。run bat or shell -> delete build dir -> go to dist dir -> run that exeシステムを提供しています。それを使用するには、次の

  1. はpyInstallerのをインストールしてください:あなたのシェルでタイプpip install pyinstallerを。 Windowsでは、Pythonがすべてのユーザー用にインストールされている場合は、管理者権限で実行することを忘れないでください。

  2. cdあなたのPythonファイルとdir。

  3. "build"フォルダ(存在する場合)があることを確認してください。タイプpyinstaller <python_file_name> --noconsole -F--noconsoleは、exeのコンソールウィンドウを削除するためのものです。-Fは、シングルファイルコンパイル用です。これが私がPyinstallerを好む理由です。

  4. しばらくお待ちください。その後、あなたの.exeを入手してください!

  5. 表示された「ビルド」フォルダを削除します。

pyInstallerのは、クロスプラットフォームである(ただし、Windows用pyInstallerのが唯一のWindows用にコンパイルされます、Linux用のpyInstallerのが唯一のMacOSのためのLinux、pyInstallerのためにコンパイルする唯一のMacOSなどのためにコンパイルされます)。ゲームやGUIアプリケーションをEXEing時にコンパイルするときFalseに


設定consoleまたは--noconsole使用しています。

関連する問題