问题描述
使用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,运行正常。