2014-01-10 4 views
0

저는 파이썬을 처음 접했고 웹에서 찾은 간단한 프로그램을 실행하려고합니다. 나는 pyGTK 올인원 다운로드를 설치했고 어디서나 gtk.py를 찾을 수 없다.간단한 gtk 파이썬 스크립트에서 문제가 발생했습니다.

는 상관없이 내가 pygtk 복합기 - 2.24.2.win32-py2.7.msi을 실행하는 횟수를 내 컴퓨터에 존재하지 않습니다 다음은 내 코드입니다

import pygtk 
pygtk.require('2.0') 
import gtk 

class Simple: 

    def destroy(self, widget, data=None): 
     gtk.main_quit() 

    def __init__(self): 
     win = gtk.Window(gtk.WINDOW_TOPLEVEL) 

     win.connect("destroy", self.destroy) 

     win.set_title("Simple") 
     win.set_position(gtk.WIN_POS_CENTER) 
     win.show_all() 

     Simple() 
     gtk.main() 

나는이 공개 토론 및 많은 다른 사람을 또한 찾았다. 이 파일이 있으면 코드를 게시하여 복사 할 수 있습니까? 누군가가 도와 주시면 매우 감사하게 생각합니다. 들어 주셔서 감사합니다. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!! http://www.slideshare.net/BaabtraMentoringPartner/importerror-dll-load-failed-is-not-a-valid-win32-application-python-mysql에서 다음 링크의 답변을 찾은 것으로 보입니다. 나는 64 비트 버전을 제거하고 32 비트 버전을 설치했다. 명령 줄에서 실행하면 작은 창이 나옵니다! 그래도 Netbeans IDE에 문제가있는 경우에도 Netbeans에 오류가 표시됩니다.

+1

어떤 오류를받을 수 있나요? – maurelio79

+0

오류가 발생했습니다 : ImportError : gtk라는 모듈이 없습니다. – Reggie

답변

2

gtk 코드는 gtk.py라는 이름의 단일 파일이 없습니다

C:\Python27\Lib\site-packages\gtk-2.0 

입니다. (_gtk.pydlike a dll입니다.)

그러나 일반적으로 설치하는 라이브러리의 소스 코드에 액세스 할 필요는 없습니다. import gtk 일 때 파이썬이이를 처리 할 것이므로 스크립트 내에서 이러한 기능을 사용할 수 있습니다.

0

김프와 같은 다른 gtk 응용 프로그램이있는 경우 환경에 문제가있을 수 있습니다. 또한, 들여 쓰기가 여기있는 경우에만 중단되고 스크립트에서는 손상되지 않기를 바랍니다. 그리고 오류가 무엇인지 말해주십시오.

+0

안녕하세요. Traceback (가장 최근에 마지막으로 호출) 오류 : 파일 "C : \ pythonscripts \ hello.py", 줄 20, < 모듈에 있습니다. > 가져 오기 gtk ImportError : 모듈 이름이 gtk – Reggie

+0

이고 예 김프가 설치되어 있습니다. 문제가 있습니까? – Reggie

+0

예, gtk env 변수는/gimp의 gtk를 가리킬 수 있습니다. 가장 좋은 방법은 환경에서 경로를 확인하는 것입니다. 나는 승리하지 못했지만 다른 앱이 env vars에 경로를 넣었을 때 gtk에 큰 문제가 있음을 기억합니다. 내가 manualy 작업 라이브러리에 경로를 설정하는 데 사용하지만 Windows 사용자가 올바른 경로로 당신을 도울 수 있습니다, 나는 정확하게 세부 사항을 기억하지 않습니다 – cox

0

필자는 Windows 7 용 Python (64 비트)을 사용하는 것이 주된 문제 였다고 생각합니다. 64 비트 버전을 제거하고 32 비트 버전을 설치 했으므로 이제는 제대로 작동하는 것 같습니다. 도움을 주신 모든 분들께 감사드립니다. 나는이 질문에 답을 표시하고 싶지만 정확히 어떻게 알지는 못한다.

관련 문제