【PyQt5】VSCode 设置,pyuic和pyrcc报错:Error: Command failed: ~/pyuic5.exe 来源:PYQT Integration

遇到问题

昨晚在VSCode上用pyuic转ui为py文件的时候出现了这样的报错。
请添加图片描述
这个问题常见在于路径无法找到,但在PYQT Integration设置里看了一下,路径是没有问题的。我把路径改成了其他环境的pyuic也没办法正常运行。

解决方法

后来想到了一件事,就是之前我的环境默认安装在了User文件夹下的.conda里,后来我修改了.condarc,把环境的位置设回了envs下,这可能是导致出错的原因。
请添加图片描述
于是,我新建了一个环境,重新设置一下,问题就解决了
在这里插入图片描述
你可以直接新建一个环境

conda create -n new_env python=3.X
conda activate new_env
conda install pyqt5
conda install pyqt5-tools

然后在插件设置里设置好自己的新路径
在这里插入图片描述
然后再用原来的环境(要是原本的项目环境太复杂了或者你懒得重装一次环境)来跑原本的项目。

当然也可以复制一份之前的环境

conda create -n new_env  --clone  exist_env

问题就解决了

### 如何在 VSCode 中使用 pyrcc 工具进行 PyQt 资源文件编译 #### 配置环境 为了能够在 Visual Studio Code (VSCode) 中顺利使用 `pyrcc` 编译 `.qrc` 文件,需先确保已安装必要的 Python 库。通过命令行执行如下指令来完成 PyQt5 及其工具包的安装: ```bash pip install pyqt5 pip install pyqt5-tools ``` 这一步骤会下载并安装包含 `pyrcc` 的 PyQt5 其他辅助工具[^2]。 #### 修改路径设置 为了让 VSCode 正确识别到 `pyrcc` 执行程序的位置,在某些情况下可能需要手动指定该工具的具体位置。具体来说,可以在用户设置或工作区设置中添加对 `rcc.path` 属性的定义,指向实际存在的 `pyrcc` 或者 `pyrcc5` 命令所在目录下的可执行文件。例如: ```json { "python.terminal.activateEnvironment": true, "rcc.path": "${workspaceFolder}/venv/Lib/site-packages/PyQt5/tools/pyrcc", } ``` 这里的 `${workspaceFolder}` 是一个变量表示当前项目的根目录,而 `/venv/Lib/site-packages/PyQt5/tools/pyrcc` 则取决于个人虚拟环境中 PyQt 安装的实际路径[^3]。 #### 创建编辑 .qrc 文件 按照标准格式编写 `.qrc` 文件,比如命名为 `image.qrc`: ```xml <RCC> <qresource prefix="/images"> <file>icons/icon.png</file> </qresource> </RCC> ``` 此文件描述了哪些图像资源应当被打包进应用程序,并指定了它们相对于应用内部结构的相对路径[^1]。 #### 使用终端编译 qrc 文件 打开 VSCode 内嵌的集成终端(Terminal),输入以下命令来进行资源文件的编译: 对于 Windows 用户: ```cmd pyrcc5 -o resources.py image.qrc ``` 对于 macOS/Linux 用户: ```sh pyrcc5 -o resources.py image.qrc ``` 上述命令将会读取 `image.qrc` 并将其转换为名为 `resources.py` 的 Python 模块,之后便可在项目里轻松导入这些静态资源了。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值