Anaconda+VSCode+QT Designer配置PyQt5环境

简介: 本文使用Anaconda+VSCode配置PyQt5环境,在开始之前新建Anaconda的虚拟环境,如果不需要虚拟环境可以直接使用默认的Base环境。另外针对ui文件转py文件报错ImportError: DLL load failed: 找不到指定的模块给出了解决办法

Anaconda+VSCode+QT Designer配置PyQt5环境

本文使用Anaconda+VSCode配置PyQt5环境,在开始之前新建Anaconda的虚拟环境,如果不需要虚拟环境可以直接使用默认的Base环境。另外针对ui文件转py文件报错ImportError: DLL load failed: 找不到指定的模块给出了解决办法

Anaconda的虚拟环境管理

  • 不同的python项目,可能使用了各自不同的python的包、模块;
  • 不同的python项目,可能使用了相同的python的包、模块,但版本不同;
  • 不同的python项目,甚至使用的Python的版本都是不同;

为了让避免项目所使用的Python及包模块版本冲突,所以需要代码运行的依赖环境彼此分开,业内有各种各样的成熟解决方案,但原理都是一样的:不同项目代码的运行,使用保存在不同路径下的python和各自的包模块;不同位置的python解释器和包模块就称之为虚拟环境,具体关系图如下:

![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-WMYtEKm6-1671616938669)(Anaconda+VSCode+QT Designer配置PyQt5环境.assets/image-20221221172829435.png)]](https://ucc.alicdn.com/images/user-upload-01/f2d0d04728d0443cad07244d9fae5ac7.png)

虚拟环境的本质,就是在你电脑里安装了多个Python解释器(可执行程序),每个Python解释器又关联了很多个包、模块;项目代码在运行时,是使用特定路径下的那个Python解释器来执行

  • 很多开源库版本升级后API有变化,老版本的代码不能在新版本中运行
  • 将不同Python版本/相同开源库的不同版本隔离
  • 不同版本的代码在不同的虚拟环境中运行
  • 通过命令行创建虚拟环境

#格式如下

condacreate-n虚拟环境名字python=版本  #创建虚拟环境,开始新项目时执行一次

condaactivate虚拟环境名字#进入虚拟环境,每次打开终端都需要执行

condadeactivate#退出虚拟环境,一般很少使用

condaremove-n虚拟环境名字--all  #删除虚拟环境,一般很少使用

#示例

condacreate-ntestpython=3.8

condaactivatetest

condadeactivate

condaremove-ntest--all

安装PyQt5

在新创建的虚拟环境中安装PyQt5

pip install PyQt5 -i https://pypi.tuna.tsinghua.edu.cn/simple/

pip install PyQt5-tools -i https://pypi.tuna.tsinghua.edu.cn/simple/

VSCode安装插件

在vscode应用商店中安装PYQT Integration插件,安装完成后点击pyqt integration右下角的小齿轮,选择扩展设置extension settings,设置下面两个path(可以搜索anaconda和python的安装目录进行查找)

  1. Pyqt-integration › Qtdesigner: Path

我的路径为D:\Anaconda3\Library\bin\designer.exe

  1. Pyqt-integration › Pyuic: Cmd

我的路径为D:\Anaconda3\Scripts\pyuic5.exe

测试使用

  1. 在VSCode工作区右击,选择PYQT:New Form,会弹出designer设计器

  1. 在设计器中进行控件设计,保存。命名为main.ui。回到VSCode,发下工作目录下多出*.ui文件
  2. 右键生成的main.ui,选择PYQT:Compile Form,则会自动生成UI_main.py文件

  1. 新建main.py文件,使用UI_main.py文件

importsys

 

fromPyQt5.QtWidgetsimportQApplication, QMainWindow

 

importUi_main#刚刚生成的py文件

 

if__name__=="__main__":

   app=QApplication(sys.argv)

   MainWindow=QMainWindow()

   ui=Ui_main.Ui_Form() #

   ui.setupUi(MainWindow)

 

   MainWindow.show()

   sys.exit(app.exec_())

常见错误:无法将*.ui文件转为py文件

将*.ui文件转为py文件使用的是pyuic5.exe程序,常用的命令为pyuic5 -o destination.py source.ui,其中-o 是操作参数,表示要生成一个文件,即将source.ui转换成destination.py。

在配置好PYQT Integration插件后,经常会遇到ImportError: DLL load failed: 找不到指定的模块的错误。常见原因有两个:

  1. python3.dll丢失:通过Anaconda安装的Python缺少了python3.dll,可以从网上下载python3.dll,然后放到Anaconda中python36.dll所在目录中;
  2. PyQT5包冲突(大部分是这个错误)

原因2的解决方法:

  • 执行pip uninstall PyQt5再重新安装
  • 如果还是不行,则使用pip list命令查看已安装的包,将里面有关PyQt 和Qt的相关项全部卸载,然后重新执行上面的“PyQt5安装”步骤
相关文章
|
2月前
|
JavaScript 前端开发 编译器
TypeScript教程(一)在vscode中的配置TypeScript环境
本文是一篇TypeScript入门教程,介绍了在VS Code中配置TypeScript环境的步骤,包括安装Node.js、使用npm安装TypeScript、配置npm镜像源、安装VS Code的TypeScript扩展,以及创建和运行一个简单的TypeScript "Hello World"程序。
TypeScript教程(一)在vscode中的配置TypeScript环境
|
22天前
|
JSON 数据格式
vscode配置latex
本文档介绍如何在VSCode中配置LaTeX环境。首先需安装texlive和VSCode,并提前安装SumatraPDF以查看PDF文件。配置包括设置自动编译、PDF预览程序及正反向搜索等。提供了详细的`settings.json`配置示例,涵盖不同操作系统下的编译选项与方案。此外,还介绍了如何配置SumatraPDF实现与VSCode的跳转功能,以及相关快捷键的使用方法。
|
2月前
|
C++ Python
VS Code 搭建 Python 环境 Conda管理
VS Code 搭建 Python 环境 Conda管理
38 2
|
2月前
|
C++
【Azure 环境】连接到微软云Azure中国区 By VS 2019, VS Code, Powershell
【Azure 环境】连接到微软云Azure中国区 By VS 2019, VS Code, Powershell
【Azure 环境】连接到微软云Azure中国区 By VS 2019, VS Code, Powershell
|
2月前
|
NoSQL 编译器 C语言
VSCode配置配置C++环境
VSCode配置配置C++环境
60 1
|
2月前
|
Dart
Flutter笔记:手动配置VSCode中Dart代码自动格式化
Flutter笔记:手动配置VSCode中Dart代码自动格式化
171 5
|
2月前
|
Linux 开发工具 Python
【Deepin 20系统】Linux系统从零打造完美VScode for Python环境
如何在Deepin 20系统中从零开始配置一个完美的VScode for Python开发环境,包括安装Anaconda、VScode、必要的插件、汉化、主题和字体设置,以及如何运行和调试Python程序。
57 5
|
2月前
|
Rust Shell 开发者
7步开始rust(自定义环境安装与vscode开发环境配置)
本文档详细记录了当改变Rust安装路径至特定目录(如 `/home/local_rust`)时,如何在VSCode环境中正确配置Rust开发环境的过程。主要包括:设置环境变量、使用清华大学镜像安装Rust及更新镜像源、手动部署 `rust-analyzer`、安装标准库源码、安装与配置VSCode插件等七个步骤,确保开发者能够顺利搭建并使用定制化的Rust开发环境。
151 0
|
2月前
|
C++
【qt】VS中如何配置Qt环境
【qt】VS中如何配置Qt环境
87 0
|
3月前
|
缓存
如何彻底卸载VSCode及其原来的插件配置缓存
如何彻底卸载VSCode及其原来的插件配置缓存
281 0
下一篇
无影云桌面