windows - pygtk import gtk fejl

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg downloadede alt beskrevet som i pygtk til installation. Alt gik fint, indtil jeg forsøgte at skrive "import gtk", kastede den en ImportError som følger: [5]


from gtk import \_gtk  
ImportError: DLL load failed: ...(something unreadable)


Så geninstallerer jeg pygtk-2.22.0 igen, det samme problem eksisterede. Så hvad skal du gøre? Tak på forhånd!

Bedste reference


Fejlen du beskriver er normalt forårsaget af pythonbindingerne (pygtk/pygobject/pycairo), der ikke er i stand til at indlæse en dll, der skal fungere korrekt. De fleste af disse fejl er enten forårsaget af:



  • GTK + runtime er ikke på din PATH miljøvariabel. Det har længe været
    råd om hvordan man får pygtk arbejder på Windows. Vær venlig at ændre din bruger
    eller system PATH miljøvariabel, er det ikke længere nødvendigt med all-in-one
    installatør.

  • Flere GTK + runtime versioner findes på din PATH miljøvariabel og den første
    (venstre) en er ikke kompatibel med pygtk/pygobject/pycairo versionerne du bruger.
    Derfor tilføjer GTK + runtime til din PATH miljøvariabel en dårlig idé:
    Det er nemt at blande versioner (nogle gange tilføjer GTK + relaterede installatører deres bin
    mappe til PATH i installationen, der indeholder en ældre eller ufuldstændig runtime).

  • et sjældent tilfælde, hvor nogle softwarepakker installerede libintl.dll og iconv.dll i
    \% WINDIR\% \ system eller\% WINDIR\% \ sytem32



Den mest lette måde at undgå dll helvede beskrevet ovenfor er at bruge
PyGTK All-in-one-installationsprogrammet (http://download.gnome.org/binaries/win32/pygtk/2.22/).
Det indeholder både Python bindinger, GTK + runtime og endda Glade og gør
behøver ikke længere at ændre PATH-miljøvariablen.


Lille advarsel: Hvis du beslutter dig for at bruge alt-i-et-installationsprogrammet, skal du afinstallere
de separate pygtk/pygobject/pycairo pakker du har brugt før (eller du vil være i
en verden af ​​problemer ...)

Andre referencer 1


læs kildekoden, måske er der behov for en bestemt version af pygtk


rediger kildekoden til at arbejde med din pygtk version

Andre referencer 2


Jeg havde også dette problem. Du sagde ikke helt sikkert i dit svar, så jeg vil foreslå det åbenlyse (godt ... det indlysende for folk der har brugt det et stykke tid måske). Brugte du følgende tre linjer kode til at importere? Du skal bruge disse, for at kunne importere PyGTK.


Jeg antager, at din version her er 2.24 som min. Hvis ikke, skal du ændre den til den version, du har.


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


Det skal være tilstrækkeligt ved at importere gtk.

Andre referencer 3


Problem



Som andre har bemærket, må du ikke sætte GTK i vejen. Jeg ved det, det er fristende, og det virker for XYZ, men det (for det mindste) bliver forvirrende. Dependence helvede er dårligt nok på en platform som Linux, der forsøger at gør det nemt for dig.


For at præcisere, hvad PyGTK All In One gør for dig, er at installere (som synes at være) en fuld gtk + runtime direkte i din python-pakkemappe, så f.eks. i C: \ Python \ Lib \ site-packages \ gtk-2.0 \ runtime


Løsning



BEMÆRK :\% YOURPYTHONPATH\% er en variabel EKSEMPEL , der indeholder stien til din Python-installation (f.eks. C: \ Python eller C: \ Python27 eller hvad det egentlig er) . Jeg foreslår at indstille\% PYTHON\_DIR\% eller\% PYTHON\_PATH\%, hvis du vil bruge en variabel til at gøre dette, da flere programmer sandsynligvis vil bruge dette.


For at få dit XYZ-program, der kræver, at GTK fungerer, skal du tilføje \% YOURPYTHONPATH\% \ Lib \ site-packages \ gtk-2.0 \ runtime \ bin til PATH'en, når du kører dit program; De korrekte versioner af DLL'erne, som den skal linke mod, er i den mappe. Alle andre GTK + runtimes jeg havde installeret (GTK +/GTK2-Runetime) gav mig fejl.


Igen; Må ikke ikke forsøge at indstille en bruger- eller systemniveauvariabel (lad ikke åbne dialogboksen nedenfor), da det sandsynligvis vil medføre problemer for dig senere, medmindre du er helt sikker på, at du ved, hvad du er Hvis du læser dette, ved du sandsynligvis ikke så meget som du tror du gør. I stedet skal du ændre stien i en cmd-prompt eller bruge en batch/script-fil til at indstille den til dig.


Indtast Windows Miljøvariabler Dialog

Andre referencer 4


Når du har installeret pakken pygtk.org, skal du installere hver af disse i følgende rækkefølge:



  • pycairo-1.8.6.win32-py2.6.exe

  • pygobject-2.20.0.win32-py2.6.exe

  • PyGTK-2.16.0 + glade.win32-py2.6.exe

  • GTK + -bundle\_2.16.6-20100912\_win32.zip



For mere information:


http://freetstar.com/windows7-pygtk-gtk/[6]


Jeg fik secusses ifølge linket på min pc.