【问题标题】:How to add missing .dll files while preparing .exe file with pyinstaller如何在使用 pyinstaller 准备 .exe 文件时添加丢失的 .dll 文件
【发布时间】:2022-10-04 16:50:32
【问题描述】:

我刚刚准备了简单的脚本,导入了一些模块并打印了一些东西:

from clicknium import clicknium as cc
print(cc.edge.browsers)

所以我创建了venv,安装了clicknium(pip3 install clicknium==0.1.9)。

之后我准备了规范文件:

pyi-makespec spec_file_name script_name.py

使用创建的 .spec 文件运行命令后:

pyinstaller spec_file_name.spec

pyinstaller 正在创建 .exe 文件。 运行 .exe 后出现错误:

System.IO.FileNotFoundException: Unable to find assembly 'C:\Users\user_1\AppData\Local\Temp\_MEI197042\clicknium\.lib\automation\ClickniumJavaBridge-32.dll'

我当然理解这个错误,但我不知道如何解决它。

当我遇到一些丢失文件的问题时,我在制作规范文件时使用 --add-data 添加了它。但它不适用于 .dll 文件。

点击nium==0.1.9 pyinstaller==5.4.1

【问题讨论】:

    标签: python pyinstaller


    【解决方案1】:

    如果它对您不起作用,请尝试使用其他选项,例如一个文件:

    pyi-makespec -F script_name.py spec_file_name
    

    订单也需要首先是脚本

    pyi-makespec script_name.py -n spec_file_name
    

    【讨论】:

    • 抱歉,我没有添加运行exe文件时发生错误的信息。所以 pyinstaller 正在正确创建 .exe 但是在运行脚本后我得到了一些 .dll 丢失的错误
    【解决方案2】:

    有时您必须在 *.spec 文件中将 *.dll 文件添加到构建过程中

    看这里,有很多关于它的讨论: Bundling data files with PyInstaller (--onefile)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-10-17
      • 2020-09-12
      • 1970-01-01
      • 1970-01-01
      • 2020-11-25
      • 2017-10-17
      • 2017-12-02
      • 2018-12-18
      相关资源
      最近更新 更多