将.ui文件转换为.py文件时出错

时间:2012-11-25 13:07:52

标签: python user-interface python-2.7 pyqt pyqt4

我在Qt4 Designer中创建了notepad.ui文件并尝试通过命令创建notepadwindow.py文件

pyuic4.bat notepad.ui -o notepadwindow.py

结果我收到以下错误

Traceback (most recent call):
  File "C:\Python27\Lib\site-packages\PyQt4\uic\pyuic.py" line 31, in <module>
    from PyQt4 import QtCore
Import Error: DLL load failed: %1 then something strange on a different encoding Win32. 

8 个答案:

答案 0 :(得分:1)

我遇到了同样的错误,并且能够解决它。

虽然我在64位Windows上工作,但我的python shell(2.7.11)和所有扩展包都是32位的,它们运行良好。我遇到了很多错误,因为我下载的PyQt4是64位。当我删除它并安装32位PyQt4时,问题就消失了,现在我可以将.ui文件转换为.py

也许你的问题与我一样,反之亦然,但是idle和PyQt的版本应该匹配32或64位。

答案 1 :(得分:0)

打开cmd并转到保存ui文件的目录,然后编写以下命令。

pyuic4 -w notepad.ui > notepadwindow.py

答案 2 :(得分:0)

我猜想有些安装问题

pyuic4 notepad.ui > notepad.py

这对我有用

答案 3 :(得分:0)

我就是这样做的:

pyuic4 -x name.ui -o name.py

当然,在cmd中转到notepad.ui文件所在的目录。祝你好运。

答案 4 :(得分:0)

我认为至少有两种可能的错误条件

1.ImportError:DLL加载失败:找不到指定的模块。

然后你必须检查你的PyQT版本是否与你的python兼容。 换句话说,如果你使用python 3.3,那么你只能使用PyQT for python3.3 和python 3.3不兼容pyQT for python3.4

这是我遇到的问题。我通过重新安装解决了它

2。导入错误:DLL加载失败:%1然后在不同的Win32编码上出现异常。

那么这将是一个操作系统问题。如果你使用32位Python,那么你必须使用32位PyQt,64bit

也是如此

答案 5 :(得分:0)

这是我在转换时通常会做的事情:

  • 使用以下命令移至.ui文件位置:cd / d D:\ yourdirectory
  • YourPyuicLocation -x inputname.ui -o outputname.py

示例:

C:\Users\ceppy\AppData\Local\Programs\Python\Python35\Lib\site-packages\PyQt5\pyuic5.bat -x Test.ui -o Test.py

答案 6 :(得分:0)

使用python和PyQt的相同版本。它可以解决错误 ImportError:DLL加载失败:找不到指定的模块。

答案 7 :(得分:-1)

我对PyQt5 64位版本有同样的问题。删除并替换为32位版本,然后在命令提示符下输入:pyuic5 -x "input.ui" -o "output.py" 好极了。