这个错误是因为pyinstaller没有正确地将依赖的DLL文件打包到生成的EXE文件中。你可以尝试以下方法来解决这个问题:

  1. CA200SRVRLib.dll文件放在与生成的EXE文件相同的目录下,这样EXE文件就能找到它。

  2. 使用--add-data参数来告诉pyinstaller将CA200SRVRLib.dll文件打包到EXE文件中。在命令行中运行以下命令:

    pyinstaller --add-data "CA200SRVRLib.dll;." your_script.py
    

    这将把CA200SRVRLib.dll文件添加到EXE文件的根目录下。

  3. 如果上述方法不起作用,你可以尝试手动将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文件中。

希望这些方法能够帮助你解决问题

python3使用pycharm编写的一个连接CA200SRVRLibdll接口程序在pycharm中可以运行但是pyinstaller 压成EXE后就运行EXE档就报错SystemIOFileNotFoundException Unable to find assembly CA200SRVRLib检查 CA200SRVRLib文件在exe所在路径中

原文地址: https://www.cveoy.top/t/topic/h1r9 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录