私も、データファイルを含む単純な --onefile exe を初めて構築しようとしていますが、.exe の構築時に Pyinstaller がそれらを見つけられないようです。--onedir ビルドは問題なく動作するようです。
この時点でも --debug スイッチを使用しています。onefile 実行可能ファイルを実行でき、動作を開始しているように見えます。プログラムは (sys._MEIPASS) 一時ディレクトリを正常に検出します (必要なディレクトリ名を指示どおりに出力します) が、一時ディレクトリから最初のデータ ファイルを探すときに「そのようなファイルまたはディレクトリはありません」というエラーを報告します。.exe で archiveviewer.py を使用しましたが、そこに必要なデータ ファイルが見つかりませんでした。これが問題のようですが、理由がわかりません。ビルド用のデータ ファイルは、spec ファイルに記述されているディレクトリにあります。私の完全な仕様ファイルは
# -*- mode: python -*-
a = Analysis(['develop6.py'],
pathex=['C:\\PYINST20'],
hiddenimports=[],
hookspath=None)
a.datas += [ ('conlist.txt', 'C:\\pyinst20\\conlist.txt', 'DATA'), ('imageblank.gif', 'C:\\pyinst20\\imageblank.gif', 'DATA')]
pyz = PYZ(a.pure)
exe = EXE(pyz,
a.scripts,
a.binaries,
a.zipfiles,
a.datas,
name=os.path.join('dist', 'develop6.exe'),
debug=True,
strip=None,
upx=True,
console=True )