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