7

Pyinstaller を使用して、Python コードの exe を作成し、簡単に配布しようとしています。pyinstaller.py を実行しようとするたびに、「[Errno 22] 無効なモード ('rb') またはファイル名: ''」というエラーが表示されます。

この問題に関する他のいくつかの投稿を見たことがありますが、問題は通常、データを読み取るためのファイルパスのハードコーディングによって引き起こされますが、すべてのファイルパスは変数を使用して行われ、ファイルの場所をユーザーに尋ねます。

File "pyinstaller.py", line 18, in <module>
run()
File "\PyInstaller-2.1\PyInstaller-2.1\PyInstaller\main.py", line 88, in run
run_build(opts, spec_file, pyi_config)
File "\PyInstaller-2.1\PyInstaller-2.1\PyInstaller\main.py", line 46, in run_build
PyInstaller.build.main(pyi_config, spec_file, **opts.__dict__)
File "\PyInstaller-2.1\PyInstaller-2.1\PyInstaller\build.py", line 1924, in main
build(specfile, kw.get('distpath'), kw.get('workpath'), kw.get('clean_build'))
File "\PyInstaller-2.1\PyInstaller-2.1\PyInstaller\build.py", line 1873, in build
execfile(spec)
File "\PyInstaller-2.1\PyInstaller-2.1\guimain\guimain.spec", line 17, in <module>
console=True )
File "\PyInstaller-2.1\PyInstaller-2.1\PyInstaller\build.py", line 1170, in __init__
strip_binaries=self.strip, upx_binaries=self.upx,
File "\PyInstaller-2.1\PyInstaller-2.1\PyInstaller\build.py", line 1008, in __init__
self.__postinit__()
File "\PyInstaller-2.1\PyInstaller-2.1\PyInstaller\build.py", line 309, in __postinit__
self.assemble()
File "\PyInstaller-2.1\PyInstaller-2.1\PyInstaller\build.py", line 1050, in assemble
dist_nm=inm)
File "\PyInstaller-2.1\PyInstaller-2.1\PyInstaller\build.py", line 842, in checkCache
digest = cacheDigest(fnm)
File "\PyInstaller-2.1\PyInstaller-2.1\PyInstaller\build.py", line 796, in cacheDigest
data = open(fnm, "rb").read()
IOError: [Errno 22] invalid mode ('rb') or filename: ''

どうすればこれを修正し始めることができるか、誰にもアイデアがありますか?

編集:pyinstallerのバージョン2.1を使用

編集:だから私はこれを作成して自分のコードをテストしようとしました:

import pandas as pd

if __name__ == '__main__':
    maindata = pd.DataFrame
    print maindata

これは私に同じエラーを与えています。

4

6 に答える 6

1

pywin32を再インストールし、現在動作しています:Sはそれで行きます

于 2013-09-26T18:51:53.657 に答える