gpt4 book ai didi

python - 模块未找到错误 : No module named 'PySide2.QtWebKitWidgets'

转载 作者:行者123 更新时间:2023-11-28 19:03:24 34 4
gpt4 key购买 nike

我已经在CentOS和Windows上安装了Anaconda环境。
并使用 conda 安装了 PySide2。

问题是我的项目在 CentOS 中运行良好,但在 Windows 中,它在运行服务器时显示“ModuleNotFoundError: No module named 'PySide2.QtWebKitWidgets'”。

Conda、pyhon、pip、PySide2 和 PyQt5 的版本在两个操作系统中都是相同的。

不知道怎么回事?

最佳答案

我在使用 pyside2 创建示例应用程序时遇到了同样的问题,错误消息如下:

追溯(最近的调用最后):文件“browse.py”,第 7 行,位于文件“/usr/local/lib/python3.7/dist-packages/shiboken2/files.dir/shibokensupport/feature.py”,第 146 行,在 _import文件“/home/pjm/prj/eis3/gui/browser.py”,第 15 行,位于文件“/usr/local/lib/python3.7/dist-packages/shiboken2/files.dir/shibokensupport/feature.py”,第 146 行,在 _importModuleNotFoundError:没有名为“PySide2.QtWebKitWidgets”的模块

所以问题是设计器或 pyside2-uic 的版本使用的是旧的 QtWebKitWidgets,而不是我认为更现代的 QtWebEngineView。

我实际上认为是我的 designer 版本产生了以下摘录:

  <customwidget>
<class>QWebView</class>
<extends>QWidget</extends>
<header>QtWebKitWidgets/QWebView</header>
</customwidget>

无论如何,我通过 makefile 中的 sed 脚本“修复”了这个问题,如下所示:

browser.py: browser.ui makefile
pyside2-uic $< --output temp.txt
cat temp.txt | sed s/QtWebKitWidgets/QtWebEngineWidgets/g | sed s/QWebView/QWebEngineView/g > $@

我的 designer 版本是 5.11.3,安装在 debian 上,这可以解释这一点。简而言之,我认为问题可能出在用于创建 ui 文件的设计器版本上。

关于python - 模块未找到错误 : No module named 'PySide2.QtWebKitWidgets' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49990767/

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