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
これは私に同じエラーを与えています。