我已将我的开发环境从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界面,因此我无法继续进行此应用程序升级。
有什么想法吗?
感谢您的帮助。
答案 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.ui
与pyuic5.exe
位于同一位置
按照下面的图片,您将了解:
如何以简单的方式将ui转换为py
找不到uic已解决
它像吊饰一样工作!
大家好,请看最后一张图片,我刚刚将ui
转换为py
!