PyQt4 et 64 bits python
J'essaie d'obtenir la version 64 bits de python et en cours d'exécution avec un programme que j'ai écrit. Ce programme utilise une interface graphique, je l'ai écrit dans PyQt4. Je ne trouve pas une version 64 bits de PyQt4 et j'obtiens l'erreur suivante lorsque vous essayez d'utiliser la version 32 bits de PyQt4 avec la version 64 bits de 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.
Il y a clairement un incompatibilité. J'ai essayé cette correction, mais j'ai eu le même message d'erreur:
http://code.google.com/p/pyqt4-win64-binaries/downloads/list
Crois-moi savoir si vous savez comment résoudre ce problème!
Avez-vous regardé PySide? Il a une meilleure licence de PyQt et est un Nokia projet. pyside.org
J'ai déjà développé un 1000 ligne de gui en PyQt4 :/
PySide est très compatible avec PyQt - vous auriez probablement seulement besoin de changer les importations de
pas de x86-64 binaires Win32 pour PySide encore. @tylerthemiler: PySide est en grande partie de l'API compatible avec PyQt4 - normalement, vous serez en mesure de simplement changer les importations de PyQt4 de PySide et ça marchera.
Merci pour la suggestion, le seul problème est que je ne vois pas une version 64 bits de PySide...donc j'aurais le même problème je pense...
J'ai déjà développé un 1000 ligne de gui en PyQt4 :/
PySide est très compatible avec PyQt - vous auriez probablement seulement besoin de changer les importations de
from PySide import ...
plutôt que from PyQt import ...
pas de x86-64 binaires Win32 pour PySide encore. @tylerthemiler: PySide est en grande partie de l'API compatible avec PyQt4 - normalement, vous serez en mesure de simplement changer les importations de PyQt4 de PySide et ça marchera.
Merci pour la suggestion, le seul problème est que je ne vois pas une version 64 bits de PySide...donc j'aurais le même problème je pense...
OriginalL'auteur tylerthemiler | 2010-12-07
Vous devez vous connecter pour publier un commentaire.
64 bits PyQt binaires pour Windows sont disponibles sur http://www.lfd.uci.edu/~gohlke/pythonlibs/#pyqt
Mise à jour: 64 bits PyQt4 binaires pour Windows, y compris l'extension MySQL, sont maintenant officiellement disponible à partir de la Berge à http://www.riverbankcomputing.co.uk/software/pyqt/download
QtCore4.dll est le même "bizarre" nom officiel PyQt4 de distribution. Votre précédent 32 bits PyQt4 installation en 64 bits Python dossier site-packages est probablement interférer avec le 64 bits PyQt4 fichiers. Essayez de nettoyer votre précédente PyQt4 d'installation et assurez-vous que le 64 bits Dll se trouve dans la DLL de Windows chemin de recherche avant la 32 bits.
Le binaire fonctionne, sauf qu'il y a deux copies de la dll, si vous supprimer les dll dans le dossier principal et de laisser ceux dans la corbeille, ils travaillent. Seul problème est que cette installation n'a pas l'option pyqt sql trucs que j'ai également nécessaire, donc il n'a pas vraiment résoudre le problème pour moi, mais pour quelqu'un qui n'a pas besoin de l'appoint de qt sql package, cela fonctionne très bien pour win7 64 bits d'intel!
De nouveaux fichiers binaires à partir des Berges de travailler! Juste mettre à jour ces chemins.
OriginalL'auteur cgohlke
Vous pouvez installer PyQt4 utilisant l'architecture 64 bits, essayez de regarder ici http://eoyilmaz.blogspot.com/2009/09/how-to-compile-pyqt4-for-windows-x64.html
N'ai pas essayé, mais j'ai fait quelque chose de similaire sur OSX
Il y a un binaire sur cette page: ozgurfx.com/downloads/PyQt-Py2.6-gpl-4.5.4-1_amd64.exe (source: eoyilmaz.blogspot.com/2009/09/...) La seule chose est que vous pourriez vouloir un autre ou d'une version plus récente de PyQt ...
Importe-t-il, c'est pour AMD?? J'ai essayé le binaire au bas de la page sur cette réponse, mais il n'a pas de travail, mais c'était pour Python 2.5, alors que je suis en utilisant 2.6. Donc je ne sais pas si le problème est d'AMD (je suis à l'aide d'Intel) ou une version de Python.
Non, ce n'est pas grave ... juste assurez-vous qu'il correspond à la version de Python (2.6 dans votre cas)
J'ai essayé de l'installer, et il jeta un fou erreur...en essayant de compiler PySide...
OriginalL'auteur Sunandmoon