gpt4 book ai didi

python - pyinstaller exe 未运行 - 没有名为 Pyside 的模块

转载 作者:太空宇宙 更新时间:2023-11-04 05:16:53 25 4
gpt4 key购买 nike

如果从 Python 运行我的程序工作正常。

我现在使用 Pyinstaller 将它打包成一个 exe。

pyinstaller --onefile path/to/my/file.py

我能够运行该 exe,如果其他人的系统上安装了 Python,他们也能运行。

如果 Python 安装,则当通过终端运行 exe 时会出现此错误:

ImportError: No module named 'Pyside'

程序使用这个模块。它使用的唯一库是:

os、sys、glob、selenium、PyQt4、警告

安装和导入 Pyside 不是一个选项(我试过这个),因为我使用的是 Python 3.5。

为什么创建的 exe 在没有 Python 的系统上寻找 PySide 模块,而在安装了 Python 的系统上却找不到?谢谢

编辑 1

问题似乎出在 PyQt4 上,因为下面的程序会崩溃,但带有任何其他模块的程序将在没有 Python 的系统上运行。

"""
Created on Mon Jan 9 09:23:13 2017
@author: me
"""
import PyQt4
print("This program simply tests if a packaged\npython program runs on your system!\n")
input("Press Enter to exit...")

编辑 2

程序构建时的终端输出示例。

enter image description here

最佳答案

对此的解决方案是将 Python 版本回滚到 3.4 发行版。

一旦安装了所需的模块(PyQt4 和 PyInstaller (v3.2)),就可以像以前一样毫无问题地使用 PyInstaller。

生成的 exe 能够在有和没有 Python 的两个系统上运行,没有错误。

PyInstaller 的这个问题的跟踪是 here .

谢谢

关于python - pyinstaller exe 未运行 - 没有名为 Pyside 的模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41484003/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com