我所做的是打电话
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)
所以这里有两个问题:
我在我的 python 安装中找不到名为“PySide2.QtXml”的库。所以我假设 .dll 有一个不同的名字?.dll 的真实名称是什么?我找到了Qt5Xml.dll,但我不知道这是否是正确的库。
一旦我有了我的库,我想将它添加到我的 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)
将是要走的路?
提前致谢!