ImportError: DLL load failed while importing QtWidgets: 找不到指定的程序

ImportError: DLL load failed while importing QtWidgets: 找不到指定的程序里写自定义

使用环境

python:3.8.0 anconda 虚拟环境

遇到问题

如题所示,我在使用from PyQt5.QtWidgets import QApplication, QWidget
导入PyQt5相关包的时候出现错误

按照网上方法尝试解决问题

复制到python3.dll到虚拟环境

很多时候是由于python版本更新后,没有python3.dll这个动态链接库,我从python官网重新下载了一个python3.8的安装包,在虚拟环境之外安装了一个3.8.0的python,然后把其中的python3.dll复制到虚拟环境中,没有解决问题,因为我原本就存在这个动态链接库

重新安装PyQt5

删除所有的PyQt5相关的包,包括PyQt5、PyQt5-tools,再重新安装,情况依旧,我就试着降低PyQt5的版本,看是否是因为他们与python3.8.0不兼容,还是不行

修改系统环境

在这里插入图片描述
情况依旧

山穷水尽

没办法了,我查了了很多前人的做法,叫我重新建一个虚拟环境,我想这样也没有解决问题,后来我看到了这篇博客,作者说是: 先卸载当前的PyQt5,然后查看终端环境使用的python和IDE当前的python是否一致,如果不一致,将其切换一致后再次安装即可,我代开命令行窗口,输入 pip --version 查看当前电脑默认环境,结果是python3.9.7, 这个默认环境是按照anconda的默认python版本,即如果要再虚拟环境中也运行PyQt5,就需要虚拟环境的版本不低于python3.9.7。

说到底,还是要重新安装一个虚拟环境,后来我想一下,直接就在base环境安装就好了,到此,问题解决了。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
回答: ImportError: DLL load failed while importing QtWidgets: 不到指定的模块是由于缺少QtWidgets模块导致的。根据引用\[1\]中的情况,可能是由于pyinstaller打包时的版本问题导致的。你可以尝试降低pyinstaller的版本到5.1,使用命令pip install pyinstaller==5.1进行安装,然后重新打包。这样可能会解决该问题。另外,根据引用\[2\]和引用\[3\]的情况,如果你在IDE中运行时出现不到模块的错误,可以检查一下你的环境搭建是否正确,是否安装了正确版本的PyQt5,并且确保你的环境变量中包含了必要的dll文件。如果还是无法解决问题,你可以尝试重新安装Anaconda,并确保环境配置正确。希望这些方法能够帮助你解决问题。 #### 引用[.reference_title] - *1* [pyinstaller打包后出现ImportError: DLL load failed while importing QtWebEngineWidgets: 不到指定的...](https://blog.csdn.net/weixin_46570773/article/details/128407302)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [PyQt5之ImportError: DLL load failed while importing QtWidgets: 不到指定的模块。](https://blog.csdn.net/qq_26850561/article/details/122739983)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [【问题解决】ImportError: DLL load failed while importing QtXXX: 不到指定程序的一种可能性](https://blog.csdn.net/smylovers/article/details/128316742)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值