无法找到模块' PyQt.uic.port_v3'将.ui转换为.py文件时

时间:2015-04-26 08:01:31

标签: python qt pyqt5 pyuic

我在第一步将使用QT Designer创建的.ui文件转换为.py文件。

系统详细信息(PATH中的所有程序):

  • Windows 8
  • Python 3.4.3-x32
  • Qt 5.4.1 x32
  • PyQT 5.4.1-Py3.4-Qt5.4.1-x32
  • PYTHONPATHC:\python34

在终端窗口中,从包含.ui文件的目录中运行以下命令:

pyuic5 -x mainform.ui -o mainform.py

这引发了错误:

  

C:\ python34 \ python.exe:查找' PyQt5.uic.pyuic'的规范时出错   (:没有名为' PyQt.uic.port_v3'的模块)

我尝试卸载并重新安装python,Qt和PyQt(按此顺序),但错误仍然存​​在。

作为一种解决方法,我使用PySide,但是,由于PySide项目在过去两年似乎已经冻结,并且不支持Qt 5,我转而使用PyQt5。

1 个答案:

答案 0 :(得分:0)

我认为PYTHONPATH是网站包​​所在的位置。在你的情况下,在Windows下它应该是C:\ Python34 \ Lib \ site-packages而不是C:\ Python34,我想? 这可能是python无法找到包的原因。

我最近在Debian /测试下升级PyQt5(对于Qt5.4)时遇到了类似的错误。用于python2的pyqt5-dev-tools包含pyuic5已消失,pyuic5仅适用于python3-pyqt5。安装python3和pyqt5之后,我忘了导出python3的site-packages,我收到了这个错误。通过将python3站点包添加到PYTHONPATH来解决该问题。