Python 找不到模块';PyQt.uic.port_v3';将.ui转换为.py文件时

Python 找不到模块';PyQt.uic.port_v3';将.ui转换为.py文件时,python,qt,pyqt5,pyuic,Python,Qt,Pyqt5,Pyuic,在将使用QT Designer创建的.ui文件转换为.py文件的第一步中,我遇到了麻烦 系统详细信息(路径中的所有程序): 视窗8 Python 3.4.3-x32 Qt 5.4.1 x32 PyQT 5.4.1-Py3.4-Qt5.4.1-x32 PYTHONPATH是C:\python34 在终端窗口中,从包含.ui文件的目录运行以下命令: pyuic5 -x mainform.ui -o mainform.py 这会引发错误: C:\python34\python.exe:查找“Py

在将使用QT Designer创建的.ui文件转换为.py文件的第一步中,我遇到了麻烦

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

  • 视窗8
  • Python 3.4.3-x32
  • Qt 5.4.1 x32
  • PyQT 5.4.1-Py3.4-Qt5.4.1-x32
  • PYTHONPATH
    C:\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项目在过去两年中似乎已经冻结,并且不支持Qt5,因此我将切换到PyQt5

我认为PYTHONPATH是站点包所在的位置。在您的情况下,在Windows下应该是C:\Python34\Lib\site包,而不是C:\Python34,我猜? 这可能就是python找不到包的原因


最近在Debian/testing下升级PyQt5(用于Qt5.4)时,我遇到了类似的错误。包含pyuic5的python2的pyqt5开发工具已经消失,pyuic5仅适用于python3-pyqt5。在我安装了python3和pyqt5之后,我忘记了导出python3的站点包,我得到了这个错误。通过将python3站点包添加到PYTHONPATH,问题已经解决。

您是使用二进制软件包还是源程序包安装的?另外,当您将命令pyuic5输入终端时,它会输出什么?我使用了二进制文件。终端窗口中pyuic5命令的输出为:查找“PyQt5.uic.pyuic”的规范时出错(:没有名为“PyQt5.uic.port_v3”的模块)