小编msf*_*ese的帖子

从我的脚本创建 pyinstaller,结果中缺少 PySide2.QtXml

我所做的是打电话

pyinstaller example.py
Run Code Online (Sandbox Code Playgroud)

pyinstaller 为我的脚本获取所有重要的库。值得一提的是,我正在 Windows 机器上工作。但是当我运行结果时,它告诉我:

? .\example.exe
Traceback (most recent call last):
  File "example.py", line 6, in <module>
  File "c:\applications\anaconda\lib\site-packages\PyInstaller\loader\pyimod03_importers.py", line 714, in load_module

    module = loader.load_module(fullname)
ImportError: could not import module 'PySide2.QtXml'
[7684] Failed to execute script example
Run Code Online (Sandbox Code Playgroud)

所以这里有两个问题:

  1. 我在我的 python 安装中找不到名为“PySide2.QtXml”的库。所以我假设 .dll 有一个不同的名字?.dll 的真实名称是什么?我找到了Qt5Xml.dll,但我不知道这是否是正确的库。

  2. 一旦我有了我的库,我想将它添加到我的 example.spec 文件中。文档说它必须看起来像这样:

    binaries=[ ( '/usr/lib/libiodbc.2.dylib', 'libiodbc.dylib' ) ],
    
    Run Code Online (Sandbox Code Playgroud)

    但我不确定如何将它应用到我目前缺少的库中。我假设

    binaries=[ ( 'C:\somepath\Qt5Xml.dll', 'Qt5Xml.dll' ) ],
    
    Run Code Online (Sandbox Code Playgroud)

    将是要走的路?

提前致谢!

python qt pyinstaller pyside2

7
推荐指数
1
解决办法
2853
查看次数

标签 统计

pyinstaller ×1

pyside2 ×1

python ×1

qt ×1