2010-12-07 6 views
3

필자가 작성한 프로그램으로 64 비트 버전의 Python을 실행하려고합니다. 이 프로그램은 PyQt4에서 작성한 GUI를 사용한다. 내가 PyQt4의 64 비트 버전을 찾을 수 없습니다 나는 파이썬의 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

당신이이 문제를 해결하는 방법을 알고있는 경우에 맞쳐 알아!

+0

PySide를 보았습니까? 그것은 PyQt보다 더 나은 라이센스를 가지고 있으며 Nokia 프로젝트입니다. http://www.pyside.org/ – sje397

+0

PyQt4에서 1000 줄 GUI를 이미 개발했습니다 :/ – tylerthemiler

+1

PySide는 PyQt와 매우 호환됩니다 - 수입을'PySide import ... ' 'PyQt import ... '보다는 –

답변

6

64 비트 PyQt는 바이너리를 사용할 수 OSX에 비슷한했다 업데이트 : MySQL 확장을 포함하여 Windows 용 64 비트 PyQt4 바이너리가 이제 Riverbank에서 공식적으로 이용 가능합니다 http://www.riverbankcomputing.co.uk/software/pyqt/download

+0

dll은 다음과 같습니다. 이상한, QtCore.dll 대신에 QtCore4.dll ... 그리고 그것의 이상한 오류 던지고. PyQt4 가져 오기를 시도 할 때 QtCore : – tylerthemiler

+0

QtCore4.dll은 공식 PyQt4 배포판이 사용하는 '이상한'이름입니다. 64 비트 Python 사이트 패키지 폴더에있는 이전 32 비트 PyQt4 설치가 64 비트 PyQt4 파일을 방해하고 있습니다. 이전 PyQt4 설치를 정리하고 64 비트 DLL이 32 비트 비트보다 먼저 Windows DLL 검색 경로에 있는지 확인하십시오. – cgohlke

+0

바이너리는 두 개의 dll 사본을 제외하고 작동합니다. 메인 폴더에서 dll을 삭제하고 bin 폴더에있는 파일을 그대로두면 작동합니다. 유일한 문제는이 설치에는 필자가 필요로하는 pyqt sql 항목이 없기 때문에 문제가 실제로 해결되지는 않았지만 여분의 qt sql 패키지가 필요없는 사람은 win7에 적합합니다. 64 비트 인텔! – tylerthemiler

2

당신은 여기에서 찾고 시도 64 비트 아키텍처를 사용하여 PyQt4를 설치할 수 있습니다 http://eoyilmaz.blogspot.com/2009/09/how-to-compile-pyqt4-for-windows-x64.html

그것을 시도하지 않은하지만 난 http://www.lfd.uci.edu/~gohlke/pythonlibs/#pyqt

에서 Windows 용

+0

그래, 나는 그 링크를 보았다 ... 나는 그렇게 많은 것을 포함하지 않는 무언가를 찾고 있었다. 그리고 나는 그것에 익숙하지 않았다. 나는 바이너리가 없다고 생각한다. ?? – tylerthemiler

+0

이 페이지에는 바이너리가 있습니다. http://www.ozgurfx.com/downloads/PyQt-Py2.6-gpl-4.5.4-1_amd64.exe (출처 : http://eoyilmaz.blogspot.com /2009/09/how-to-compile-pyqt4-for-windows-x64.html) 유일한 것은 당신이 다른/더 최근 버전의 PyQt를 원할 수도 있다는 것입니다. – Xavier

+0

그것의 AMD에 대해 중요합니까? ? 나는이 답변의 페이지 하단에 바이너리를 시도했지만 작동하지 않았지만 2.6을 사용하는 반면 Python 2.5는 사용했습니다. 따라서 문제가 AMD (Intel을 사용하고 있습니다) 또는 Python 버전인지는 알 수 없습니다. – tylerthemiler

관련 문제