python3使用pycharm编写的一个连接CA200SRVRLibdll接口程序在pycharm中可以运行但是pyinstaller 压成EXE后就运行EXE档就报错SystemIOFileNotFoundException Unable to find assembly CA200SRVRLib检查 CA200SRVRLib文件在exe所在路径中
这个错误是因为pyinstaller没有正确地将依赖的DLL文件打包到生成的EXE文件中。你可以尝试以下方法来解决这个问题:
-
将
CA200SRVRLib.dll文件放在与生成的EXE文件相同的目录下,这样EXE文件就能找到它。 -
使用
--add-data参数来告诉pyinstaller将CA200SRVRLib.dll文件打包到EXE文件中。在命令行中运行以下命令:pyinstaller --add-data "CA200SRVRLib.dll;." your_script.py这将把
CA200SRVRLib.dll文件添加到EXE文件的根目录下。 -
如果上述方法不起作用,你可以尝试手动将
CA200SRVRLib.dll文件嵌入到EXE文件中。你可以使用pyinstaller-hooks-contrib库来实现。首先安装该库:pip install pyinstaller-hooks-contrib然后在你的脚本目录中创建一个名为
hook-CA200SRVRLib.py的文件,并在其中添加以下内容:from PyInstaller.utils.hooks import collect_all datas, binaries, hiddenimports = collect_all('CA200SRVRLib')最后,使用pyinstaller来打包你的脚本:
pyinstaller your_script.py这将把
CA200SRVRLib.dll文件嵌入到生成的EXE文件中。
希望这些方法能够帮助你解决问题
原文地址: https://www.cveoy.top/t/topic/h1r9 著作权归作者所有。请勿转载和采集!