【PyCharm+Qt】Pycharm配置PyUIC、PyRCC工具的子文件夹路径问题

问题描述

使用Pycharm配置PyUIC和PyRCC作为外部工具(External Tools)时,根据网上常见的Arguments配置方法:

$FileName$ -o ui_$FileNameWithoutExtension$.py
$FileName$ -o rc_$FileNameWithoutExtension$.py

若ui、rc文件在工程根目录下,运行正常;
若ui、rc文件在工程的子文件下,运行PyUIC、PyRCC会出现报错:ui、rc文件非法。


原因分析:

$FileName$ui/rc_$FileNameWithoutExtension$.py默认指向工程根目录,当ui、rc文件在子文件下时,PyUIC、PyRCC会找不到文件。


解决方案:

改用绝对路径如下所示:

$FilePath$ -o $FileDir$/ui_$FileNameWithoutExtension$.py
$FilePath$ -o $FileDir$/rc_$FileNameWithoutExtension$.py

右键单击子文件下的ui、rc文件并执行PyUIC、PyRCC,运行正常。

### 解决 `pyrcc6` 命令未被识别的问题 当遇到 `pyrcc6` 不被识别为命令的情况时,这通常意味着该工具并未正确安装或其路径未添加到系统的环境变量中。 对于 Python 的资源编译器工具(如 `pyrcc5` 或更新版本的 `pyrcc6`),如果是在基于 PyQt5 的环境中工作,则可能需要通过特定的方法来获取这些工具。由于官方库已经不再提供 `pyrcc6` 工具作为默认安装的一部分[^2],因此建议采取如下措施: #### 安装必要的软件包 为了能够正常使用 `pyrcc6`,可以尝试安装包含此工具的相关扩展包。例如,可以通过 pip 来安装带有额外工具集的支持包: ```bash pip install pyqt6-tools ``` #### 验证安装并设置环境变量 完成上述操作之后,应当验证是否成功安装了所需的工具,并确认它们位于 PATH 环境变量所指向的位置之一。可以在命令提示符窗口输入以下指令来进行测试: ```bash where pyrcc6.exe ``` 这条命令会列出所有匹配名称的可执行文件及其所在位置;如果有返回结果说明找到了对应的程序。如果没有找到,则需手动查找安装目录下的 Scripts 文件夹并将之加入至系统的 PATH 变量内[^4]。 #### 使用虚拟环境中的脚本 另外一种方法是直接调用由创建好的 Python 虚拟环境中自带的相应脚本来启动 `pyrcc6`,就像下面这样写入代码片段: ```python import os os.system('venv\\Scripts\\pyrcc6 -V') ``` 这段代码假设 venv 是项目根目录下一个名为 “venv”的目录名,其中包含了激活后的 Python 运行时以及关联的各种二进制文件和模块链接。 #### 注意事项 需要注意的是,不同版本间的兼容性和具体实现细节可能会有所差异,所以在实际应用过程中应参照最新文档资料进行适当调整。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值