将 file.ui 转换为 file.py 时出错

Posted

技术标签:

【中文标题】将 file.ui 转换为 file.py 时出错【英文标题】:error while converting a file.ui to file.py 【发布时间】:2015-12-09 17:34:57 【问题描述】:

我正在使用命令 pyuic4 在命令提示符上将 ui 文件“file.ui”转换为 Python 文件“file.py”,但是在执行此操作时,cmd 给我这个错误:ImportError: DLL load failed: % 1 不是有效的 Win32 应用程序。

这就是我的做法: C:Python27\Lib\site-packages\PyQt4> pyuic4 -x file.ui -o file.py

有人可以帮帮我吗?..

【问题讨论】:

尝试获取可执行文件的正确位版本。问问自己:你的操作系统是什么位版本,python 是什么位版本,pyuic4 是什么位版本。尽量让它们都一样。 【参考方案1】:

ImportError: DLL load failed: %1 is not a valid Win32 application 通常意味着您正在混合 32 位和 64 位 python 和 python 模块。

最简单的答案是确保所有模块都是 32 位,因为某些 python 模块没有 64 位版本。

检查 32 位或 64 位 python:

~ % python
Python 2.7.10 (default, Aug 22 2015, 20:33:39)
[GCC 4.2.1 Compatible Apple LLVM 7.0.0 (clang-700.0.59.1)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import platform
>>> platform.architecture()
('64bit', '')

【讨论】:

好吧,我做了你给我看的,它说的是 32 位...我真的不明白问题是什么...。 pyqt4是64位版本吗?

以上是关于将 file.ui 转换为 file.py 时出错的主要内容,如果未能解决你的问题,请参考以下文章

将数据框转换为列表时出错

将数据类型 int 转换为 nvarchar 时出错

使用 ImageMagick 将 pdf 转换为 png 时出错

将数据类型 varchar 转换为日期时将 int 年份转换为字符串时出错

将 React 类组件转换为函数组件时出错

将数据类型 varchar 转换为数字时出错。插入语句[重复]