安装PyQt5与PyQtWebEngine后仍遇ModuleNotFoundError求助
解决
ModuleNotFoundError: No module named 'PyQt5.QtWebEngineWidgets'问题 以下是几个针对性的排查和解决步骤:
确认Python与pip环境匹配
执行python --version和pip --version,检查两者指向的Python版本是否一致。如果存在多个Python版本,pip可能将包安装到了非当前运行的Python环境中。此时可以用python -m pip install PyQt5 PyQtWebEngine强制使用当前Python对应的pip安装。彻底卸载重装兼容版本
先清理已安装的包:pip uninstall -y PyQt5 PyQtWebEngine然后重新安装,建议指定匹配的版本(PyQt5与PyQtWebEngine版本必须一致):
pip install PyQt5==5.15.9 PyQtWebEngine==5.15.95.15.x版本是PyQt5生态中较为稳定的过渡版本,适配性更强。
检查导入语句正确性
确保代码中的导入语句是:from PyQt5.QtWebEngineWidgets import QWebEngineView, QWebEnginePage避免拼写错误,比如误写为
QtWebEngine而非QtWebEngineWidgets。排查虚拟环境激活状态
如果使用了虚拟环境,运行代码前必须先激活对应的虚拟环境。Windows下执行venv\Scripts\activate,Linux/macOS下执行source venv/bin/activate,激活后再执行安装和运行命令。尝试用户目录安装
如果系统权限导致包无法安装到全局目录,使用--user参数安装到用户私有目录:pip install --user PyQt5 PyQtWebEngine
内容的提问来源于stack exchange,提问作者PotatoSlayer56
相关产品推荐
相关产品推荐

