【问题标题】:After upgrading PySide6 gives error No module named 'PySide6.QtWidgets'升级 PySide6 后出现错误 No module named \'PySide6.QtWidgets\'
【发布时间】:2022-08-16 17:56:32
【问题描述】:

升级到 PySide6.3.0 后出现错误ModuleNotFoundError: No module named \'PySide6.QtWidgets\'

资源

import sys
from PySide6.QtWidgets import QApplication, QLabel

app = QApplication(sys.argv)
label = QLabel(\"Hello World!\")
label.show()
app.exec()

错误:

$ python3.10 test.py 
Traceback (most recent call last):
  File \"test.py\", line 2, in <module>
    from PySide6.QtWidgets import QApplication, QLabel
ModuleNotFoundError: No module named \'PySide6.QtWidgets\'

PySide6.3.0 似乎有变化。

如何在PySide6.3.0 中导入QtWidgets 模块?

编辑:

很明显它正在导入 PySide6 包,但它没有导入 QtWidgets、QtGui、QtCore 等包

#!/usr/bin/env python3.10
import sys
import PySide6
from PySide6 import QtWidgets
from PySide6.QtWidgets import (QApplication, QMainWindow, QWidget, QPushButton, QVBoxLayout, QHBoxLayout)
from PySide6 import QtCore
from PySide6.QtCore import (Qt, QSize)

if __name__ == \"__main__\":
    app = QtWidgets.QApplication(sys.argv)
    #TODO
    app.exec()

输出:

$ ./test.py
Traceback (most recent call last):
  File \"./test.py\", line 4, in <module>
    from PySide6 import QtWidgets
ImportError: cannot import name \'QtWidgets\' from \'PySide6\' (~/.local/lib/python3.10/site-packages/PySide6/__init__.py)
  • 你是怎么更新的?
  • @musicamante 我使用python3.10 -m pip install --upgrade pyside6 命令升级pyside6 模块

标签: importerror qwidget pyside6 python-3.10


【解决方案1】:

@Blackyy 提供的link 帮助我解决了这个问题。

有问题的一点是因为更新没有做 '卸载/安装'并留下一些文件,并且不会覆盖 PySide6 目录,其中包含新的两个轮子的内容。如果你 检查您的站点包,您会看到只剩下 3 个模块。

当我使用升级 PySide6.2.4PySide6.3.0 时出现问题

$ python3.10 -m pip install --upgrade pyside6

由于我们正在升级以前的软件包,因此当我们尝试从 pyside6 升级到 import 模块时会导致问题

解决方案 :

$ python3.10 -m pip uninstall pyside6 pyside6-addons pyside6-essentials shiboken6
$ python3.10 -m pip cache purge
$ python3.10 -m pip install pyside6

在重新安装pyside6 之前有必要清除cache 文件,否则它将使用以前的缓存文件,而import error 将继续使用。

【讨论】:

    【解决方案2】:

    尝试卸载 PySide6 shiboken6 PySide6-Essentials PySide6-Addons 然后重新安装 PySide6

    https://bugreports.qt.io/browse/PYSIDE-1891

    【讨论】:

      【解决方案3】:
      $ python3.10 -m pip install --force-reinstall --no-cache-dir pyside6
      

      无需pip uninstallpip cache clear

      【讨论】:

        【解决方案4】:

        重装PySide6.3.1问题依旧,降级到6.3.0还是有问题,怎么解决,python版本是3.8.10

        【讨论】:

          猜你喜欢
          • 2022-12-27
          • 2016-10-11
          • 2020-06-24
          • 1970-01-01
          • 2021-03-13
          • 1970-01-01
          • 2014-07-17
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多