2017-04-17 719 views
0

为了更新在Qt Designer(.ui文件)中所做的任何更改,需要运行pyuic4.bat文件。这会更新.py文件中的代码,以反映在Qt Designer中所做的更改。PyQt - pyuic4.bat错误“系统找不到指定的路径”

通常运行这两行代码,完成了这项工作。第一行将目录更改为我的.ui.py文件所在的位置。第二行运行pyuic4.bat文件,根据.ui文件中所做的更改更新.py文件。

cd C:\Users\blah\Documents\PythonScripts 
C:\Users\blah\Anaconda2\Lib\site-packages\PyQt4\pyuic4 guitemplate.ui >> guicode.py 

但突然间,我今天收到此错误:The system cannot find the path specified。我也尝试以管理员身份运行cmd。如果有帮助,我正在使用Anaconda。可能是什么问题呢?

这是包含在pyuic4.bat文件

@"C:\aroot\stage\python" "C:\aroot\stage\Lib\site-packages\PyQt4\uic\pyuic.py" %1 %2 %3 %4 %5 %6 %7 %8 %9 

回答

1

它不可能为内我们知道在哪里guitemplate.ui是应该找到的代码。如果沿着一侧的bat文件并使用:

CD/D "%UserProfile%\Anaconda2\Lib\site-packages\PyQt4" 
pyuic4.bat -x guitemplate.ui -o "%UserProfile%\Documents\PythonScripts\guicode.py" 

如果沿着一侧的预期输出文件,然后使用:

CD/D "%UserProfile%\Documents\PythonScripts" 
"%UserProfile%\Anaconda2\Lib\site-packages\PyQt4\pyuic4.bat" -x guitemplate.ui -o guicode.py 

如果以上不工作,那么你可能需要改变pyuic4.bat的内容可能改变路径匹配你的Python文件夹,例如:

@"C:\Anaconda2\python" "C:\Anaconda2\Lib\site-packages\PyQt4\uic\pyuic.py" %1 %2 %3 %4 %5 %6 %7 %8 %9 
+0

嗨,该SOLUT离子不起作用......我仍然得到相同的错误。它在几个月内工作正常,但之后一天没有工作。我也尝试将所有文​​件放在一个文件夹中。 – Senyokbalgul

+0

我已经更新了我的答案,最有可能的解决方法是执行我在'pyuic4.bat'文件中指出的更改,但是现在也包含了对其他两个命令的'-x'和'-o'选项以防万一。 – Compo

+0

更改'pyuic4.bat'代码工作!谢谢! – Senyokbalgul

相关问题