首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从我的脚本创建pyinstaller,结果中缺少PySide2.QtXml

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

Stack Overflow用户
提问于 2018-05-29 08:47:49
回答 1查看 3.2K关注 0票数 7

我所做的就是打电话

代码语言:javascript
复制
pyinstaller example.py

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

代码语言:javascript
复制
λ .\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

这里有两个问题:

  1. 我在python安装中找不到一个名为"PySide2.QtXml“的库。那么我假设.dll有一个不同的名字?.dll的真实名称是什么?我找到了Qt5Xml.dll,但我不知道这是否是正确的库。
  2. 一旦我有了我的库,我想把它添加到我的example.spec文件中。文档显示,它必须如下所示: binaries= ( '/usr/lib/libiodbc.2.dylib','libiodbc.dylib‘), 但我不知道如何将其应用于我目前缺失的图书馆。我想 binaries= ( 'C:\somepath\Qt5Xml.dll','Qt5Xml.dll‘), 就该走了吗?

提前感谢!

EN

回答 1

Stack Overflow用户

发布于 2019-04-20 08:59:37

我也遇到了同样的问题,看起来这是一个隐藏的导入,您可以将它添加到spec文件或命令行中:

代码语言:javascript
复制
pyinstaller --hidden-import PySide2.QtXml example.py

或在您的Spec文件中:

代码语言:javascript
复制
a = Analysis(['start.py'],
         pathex=['/some/path'],
         binaries=[],
         datas=[],
         hiddenimports=['PySide2.QtXml'],
         hookspath=[],
         runtime_hooks=[],
         excludes=[],
         win_no_prefer_redirects=False,
         win_private_assemblies=False,
         cipher=block_cipher,
         noarchive=False)
票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50580039

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档