PyQt4与64位Python

4 投票
2 回答
14481 浏览
提问于 2025-04-16 08:12

我正在尝试让我写的程序在64位的Python上运行。这个程序使用了我用PyQt4写的图形界面。但是我找不到64位的PyQt4版本,当我试图用32位的PyQt4在64位的Python上运行时,就出现了以下错误:

S:\src>SimLauncher.py
Forcing DISTUTILS_USE_SDK=1
Traceback (most recent call last):
 File "SimLauncher.py", line 42, in <module>
   from SwSim import SwSim
 File "SwSim.py", line 13, in <module>
   from PyQt4 import QtSql,QtGui
ImportError: DLL load failed: %1 is not a valid Win32 application.

显然,这里有不兼容的问题。我尝试了一个解决办法,但还是出现了同样的错误:

http://code.google.com/p/pyqt4-win64-binaries/downloads/list

如果你知道怎么解决这个问题,请告诉我!

2 个回答

1

你可以通过64位架构来安装PyQt4,试试这个链接 http://eoyilmaz.blogspot.com/2009/09/how-to-compile-pyqt4-for-windows-x64.html

我还没试过,但我在OSX上做过类似的事情。

6

适用于Windows的64位PyQt安装包可以在这个链接找到:http://www.lfd.uci.edu/~gohlke/pythonlibs/#pyqt

更新:现在Riverbank官方提供了包含MySQL扩展的64位PyQt4安装包,下载地址是:http://www.riverbankcomputing.co.uk/software/pyqt/download

撰写回答