1、python用pyinstaller生成exe时报错 TypeError: an integer is required (got type bytes)
2、ImportError: DLL load failed: 找不到指定的模块(在pyinstaller中打包进行运行时的文件)
3、pyinstaller的相关用法的总结
4、在pyinstaller中出现没有.dll结尾的文件的时候,进行配置**.spec中的参数
当报相应.dll文件报错的时候,对datas参数进行相应文件的配置,如果有些文件不是直接引用的话,那就将hiddenimports里面的参数进行配置,目的是使这些文件夹下面的模块可以进行直接的调用。
# -*- mode: python ; coding: utf-8 -*-
block_cipher = None
a = Analysis(['main.py'],
pathex=['D:\\pycharmspace\\HPSS_SDC_TOOL\\src'],
binaries=[],
datas=[
('./config/*.json', 'config'),
('./db/*.dll', 'db')
],
hiddenimports=[
'workers.hpss_online_model',
'workers.hpss_proxy_clock',
'workers.hpss_proxy_robot',
'workers.hpss_webapi',
'workers.hpss_report',
'workers.hpss_cache_manager',
'tasks.task_test',
'tasks.task_scada_migrated'
],
hookspath=[],
runtime_hooks=[],
excludes=[],
win_no_prefer_redirects=False,
win_private_assemblies=False,
cipher=block_cipher,
noarchive=False)
pyz = PYZ(a.pure, a.zipped_data,
cipher=block_cipher)
exe = EXE(pyz,
a.scripts,
[],
exclude_binaries=True,
name='main',
debug=False,
bootloader_ignore_signals=False,
strip=False,
upx=True,
console=True )
coll = COLLECT(exe,
a.binaries,
a.zipfiles,
a.datas,
strip=False,
upx=True,
upx_exclude=[],
name='main')
网友评论