PyQt5 - 未找到pyuic5模块PyQt5.uic

时间:2014-12-24 00:12:11

标签: qt5 python-3.4 pyqt5

我已将我的开发环境从python-3.2 / Qt-4.8 / PyQt4升级到python 3.4.2 / Qt5.3 / PyQt5。

一切都很好,但用pyuic5生成python源代码。

调用此命令时出现错误

/usr/bin/python3: No module named uic

Qt uic计划位于

〜/ QT / 5.3 / gcc_64 / bin中/ UIC

PyQt5 pacjakge位于

/usr/local/lib/python3.4/site-packages/PyQt5

即使PyQt5环境作为运行时运行,我也无法构建任何新的GUI界面,因此我无法继续进行此应用程序升级。

有什么想法吗?

感谢您的帮助。

6 个答案:

答案 0 :(得分:5)

感谢@Akhil的回答。下面的代码真的可以帮助我避免找不到"模块"问题,并从.ui文件成功创建.py文件。

 exec python -m PyQt5.uic.pyuic youruifile -o yourpyfile -x

答案 1 :(得分:2)

call python -m PyQt5.uic.pyuic -x filename.ui -o filename.py

这个为我工作(2017年6月28日,PyQt5,python 3.6,win10,64bit)

答案 2 :(得分:1)

我遇到了同样的问题。我已经将PyQt安装到虚拟环境中,问题是pyuic5脚本没有在该虚拟环境中使用python解释器。

所以我打开了pyuic5脚本

exec pythonw2.7 -m PyQt5.uic.pyuic ${1+"$@"}

exec python -m PyQt5.uic.pyuic ${1+"$@"}'

这解决了我的问题。

答案 3 :(得分:0)

我知道这已经很晚了,但我最近在为Qt Creator设置外部工具时遇到了这个问题。我知道它不完全是你遇到的但它会产生同样的错误。我不喜欢在anaconda / bin目录中修改文件的想法,所以我不想实现其他任何一个答案。

我所发现的是,当您设置外部工具时,Qt Creator的运行方式就像您在新环境中工作一样(即您的PATH与您的开发路径不同)。我发现您需要将Environment字段设置为与开发环境具有相同的路径。默认情况下,在为项目设置“构建和运行设置”时会发生这种情况,但对于外部工具则不会。

就像@ekhumoro在评论中所说的那样你必须始终注意你的路径

答案 4 :(得分:0)

我相信您是Mac用户,并且遇到了类似的问题。

似乎您只需要提供pyuic文件的完整路径(对我来说,它位于主目录usr中的隐藏文件夹/usr/local/Cellar/pyqt/5.10.1_1/bin/pyuic5下)。

在终端中,将目录更改为*.ui文件(您希望将其转换为*.py文件)所在的位置。

例如,如果您在桌面上有一个名为untitled.ui的Qt设计器文件,请在终端中输入以下命令:

Amars-MacBook-Pro:Desktop amaradak$ /usr/local/Cellar/pyqt/5.10.1_1/bin/pyuic5 -x untitled.ui -o untitled.py

希望这会有所帮助... 干杯

答案 5 :(得分:0)

尝试一下:我已经搜索了2天,所有问题都解决了!

Python中的第一条规则:不要使用.XML,这不是Java,而是使用.PY 对我来说,我根本不需要uic

让我们开始吧,我的pyuic5实际上不在PyQt5文件夹中,而是在脚本文件夹中

C:\......Python\Python37-32\Scripts\pyuic5.exe

您必须确保yourFile.uipyuic5.exe位于同一位置

按照下面的图片,您将了解:

如何以简单的方式将ui转换为py

找不到uic已解决

它像吊饰一样工作!

大家好,请看最后一张图片,我刚刚将ui转换为py