根据pyinstaller documentation。要包含数据文件,应包括数据中该文件的相对路径。在我的情况下它可以工作,但可执行文件在原始文件夹中查找我的数据文件。我检查了临时文件夹,然后解压缩它们。如果我从foldere删除那些代码是不起作用的文件。目标是在一个可执行文件中编译它。这是我的*规范代码:
# -*- mode: python -*-
block_cipher = None
data_files = [('sht.css', "."), ("widgets/shth.css", "widgets")]
a = Analysis(['applicationName.py'],
pathex=['/home/iuser/dev/python/applicationName'],
binaries=[],
datas=data_files,
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,
a.binaries,
a.zipfiles,
a.datas,
name='applicationName',
debug=False,
strip=False,
upx=True,
console=True )