微鹞 2024-06-08 19:52 采纳率: 0%
浏览 657

ImportError: DLL load failed while importing QtWidgets: 找不到指定的模块

from PyQt5.QtWidgets import QApplication, QMessageBox
ImportError: DLL load failed while importing QtWidgets: 找不到指定的模块。

什么插件都装上了就是运行起来报错。

  • 写回答

2条回答 默认 最新

  • 专家-赤兔[在线] 优质创作者: 编程框架技术领域 2024-06-08 19:52
    关注

    引自免费微信小程序:皆我百晓生

    这个错误通常是因为缺少与PyQt5相关的动态链接库(.dll文件)或者这些文件没有正确地添加到系统的PATH环境变量中。为了解决这个问题,可以尝试以下几个步骤:

    1. 重新安装PyQt5: 确保你已经安装了最新版本的PyQt5。如果你之前安装过不同版本的PyQt5,可能需要先卸载旧版本,然后重新安装。你可以通过pip来安装:
    pip uninstall pyqt5
    pip install pyqt5
    
    1. 检查安装路径: 确保Python和PyQt5都在系统PATH环境变量内。你可以打开命令提示符(Windows)或终端(Mac/Linux),然后输入以下命令查看Python和PyQt5的安装路径:

    Windows:

    python -c "import sys; print(sys.path)"
    

    Linux/Mac:

    python3 -c "import sys; print(sys.path)"
    
    1. 手动添加缺失的DLL: 如果上述方法仍然无法解决,可能是某些特定的.dll文件缺失。你可以从网上找到相应的.dll文件并将其放到Python的Scripts目录下,或者将其添加到系统环境变量的PATH中。

    2. 使用Anaconda: 如果你使用的是Anaconda,可以创建一个新的环境并在这个环境中安装PyQt5,这样可以避免与其他程序冲突:

    conda create -n new_env python=3.7
    conda activate new_env
    conda install pyqt
    
    1. 安装Visual C++ Redistributable: 有时这个错误是由于缺少Microsoft Visual C++ Redistributable导致的。你可以下载并安装对应版本的Visual C++ Redistributable:https://support.microsoft.com/en-us/topic/the-latest-supported-visual-c-downloads-2647da03-1eea-4433-9aff-95f26a218cc0

    2. 清理缓存: 有时候Python的缓存可能会导致问题,试着清除一下pip的缓存:

    pip cache purge
    

    如果以上方法都无法解决问题,那么可能是你的操作系统、Python版本或其他软件配置导致的兼容性问题。在这种情况下,可能需要更详细的系统信息才能提供更具体的解决方案。请尝试上述步骤,看看是否能解决问题。

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 6月8日