3

我在 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. 
4

9 回答 9

1

我猜是一些安装问题

pyuic4 notepad.ui > notepad.py

这对我有用

于 2012-11-27T01:09:52.600 回答
1

我就是这样做的:

pyuic4 -x name.ui -o name.py

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

于 2013-09-04T15:16:01.113 回答
1

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

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

也许您的问题与我相同,反之亦然,但 idle 和 PyQt 的版本应该匹配,32 位或 64 位。

于 2016-06-24T15:36:07.793 回答
0

我认为至少有两种可能的错误情况

1.ImportError: DLL load failed: 找不到指定的模块。

那么你必须检查你的 PyQT 版本是否与你的 python 兼容。换句话说,如果你使用 python 3.3,那么你只能使用 PyQT for python3.3,而 python 3.3 将无法使用 PyQT for python3.4

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

2. 导入错误:DLL 加载失败:%1 然后在不同的编码 Win32 上有些奇怪。

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

于 2014-11-23T06:49:04.900 回答
0

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

pyuic4 -w notepad.ui > notepadwindow.py
于 2012-11-25T13:37:34.080 回答
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
于 2016-06-26T01:15:56.523 回答
0

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

于 2018-07-04T20:16:33.920 回答
0

对我来说,它与路径有关,也许它太长了。我将 .ui 文件复制到另一个文件夹并运行命令并且它工作。

于 2021-08-19T07:18:24.023 回答
-1

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

于 2014-09-23T18:22:06.087 回答