【问题标题】:'Pyuic4' is not recognized as an internal external command'Pyuic4' 未被识别为内部外部命令
【发布时间】:2014-11-11 01:32:49
【问题描述】:

我正在尝试使用 Pyuic 编译一个 ui 文件,但我无法让它工作...... 每次我尝试使用命令时

pyuic4 -o OutFile_ui.py InFile.ui

它只是给了我这个错误

C:\Windows\system32>pyuic4 'pyuic4' 未被识别为内部 或外部命令、可运行的程序或批处理文件。

我实际上不知道pyuic文件应该放在哪里,PyQt应该放在Python文件中还是什么?

请帮忙

【问题讨论】:

  • 要运行pyqt你必须安装QT框架

标签: cmd pyqt external pyuic


【解决方案1】:

当你安装 PyQt 时,它会安装在 Python 的 site-packages 下。

<PYTHON_INSTALL_DIR>\Lib\site-packages\PyQt4下有一个批处理文件pyuic.bat。使用此批处理来运行您的命令。

如果您查看批处理文件的内容,您会发现它使用PyQt4\uic\pyuic.py 和给定的参数调用 Python 解释器。

【讨论】:

  • 等等,它会自行安装吗?我刚刚找到了一个我必须解压缩的 zip 文件??
  • 不,首先你必须安装 PyQt4,如果你还没有这样做的话。检查PyQt4
  • 我对你的回答做了简短的修改......而不是说“当你安装 PyQt 时,它会安装在 Python 的站点包下。”,它应该是,“在你现有的 Python 安装目录下安装 PyQT例如 C:\Python\Python3.5"。因为,我的 Python 没有安装在 C 盘
  • 如果你安装了pyside,那么它就是pyside-uic.exe
【解决方案2】:

如果您将<PYTHON_INSTALL_DIR>\Lib\site-packages\PyQt4 添加到您的环境路径,您可以使用c:\pyuic4 input.ui -o output.py 从任何目录运行它

【讨论】:

  • 这对我有用......在 pyqt5 它是“pyuic5 input.ui -o output.py”
【解决方案3】:

为了将 Qt-designer file.ui 转换为 file.py 您需要调用 pyuic4.bat 文件。

  1. 从命令提示符转到 python\Lib\site-package。
  2. 输入pyuic4.bat -x file_location\file.ui -o file_location\file.py然后回车

【讨论】:

    【解决方案4】:

    sk11 是对的。执行以下操作:

    • 转到<PYTHON_INSTALL_DIR>\Lib\site-packages\PyQt4
    • 此目录中有一个pyuic4.bat 文件。在此处复制您的 .ui 文件。
    • 在cmd中,将目录更改为<PYTHON_INSTALL_DIR>\Lib\site-packages\PyQt4
    • 使用pyuic4 -x name_of_ui_file.ui -o chosen_name.py将 .ui 转换为 .py 文件。

    这是非常基本的,但它有效!

    【讨论】:

      猜你喜欢
      • 2014-04-29
      • 2016-05-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-06
      • 2013-10-11
      • 2013-01-25
      • 2016-10-01
      相关资源
      最近更新 更多