ArcGIS Desktop Help<\/A> door de numerieke code in te typen (bijvoorbeeld 000732). Hulppagina's bevatten mogelijke oplossingen voor elke fout.<\/P>Opmerking:<\/B> Controleer bestandspaden of lange tekenreeksen dubbel en driedubbel, want één typefout veroorzaakt fouten. Kopieer/plak lange tekenreeksen indien mogelijk om typefouten te minimaliseren.<\/P>Opmerking:<\/B> Als de fout een probleem meldt op Regel 1, dan ligt het misschien niet aan de code maar aan een andere afhankelijkheid (bijvoorbeeld, de module die wordt geïmporteerd bestaat niet).<\/P>*Waarom veroorzaken try<\/B>- en except<\/B>-verklaringen problemen bij het bekijken van foutmeldingen? Try<\/B>- en except<\/B>-verklaringen worden gebruikt voor foutcontrole en validatieprocedures, en als ze worden opgenomen zonder een manier om het foutbericht weer te geven, kunnen ze de fout verbergen, waardoor deze erg moeilijk te vinden is. Voor meer informatie over Try/Except-verklaringen bij foutafhandeling, zie de ArcGIS Desktop 9.3 Help-topic getiteld,
Foutafhandeling in Python<\/A><\/I>. <\/P>Probleem 2: Onjuiste Python-versie(s)<\/U><\/P>Python is een flexibele taal en staat toe dat meerdere versies op één machine worden geïnstalleerd. Dit kan problemen veroorzaken wanneer programma's zoals ArcGIS een bepaalde versie vereisen en de machine probeert een andere versie te gebruiken. Elke versie van ArcGIS vereist een specifieke versie van Python op de machine en installeert die versie wanneer ArcGIS Desktop, ArcGIS Engine of ArcGIS Server wordt geïnstalleerd. Hieronder staat een tabel met ArcGIS-versies en respectievelijke Python-versies:<\/P>ArcGIS-versie<\/TH>Python-versie<\/TH><\/TR>9.0<\/TD>2.1<\/TD><\/TR>9.1<\/TD>2.1<\/TD><\/TR>9.2<\/TD>2.4<\/TD><\/TR>9.3\/9.3.1<\/TD>2.5<\/TD><\/TR>10.0<\/TD>2.6<\/TD><\/TR><\/TBODY><\/TABLE>Oké, nu we weten welke versie we zouden moeten hebben, hoe controleren we welke versie wordt gebruikt? Elk bestandstype in Windows gebruikt een standaardprogramma om dat bestandstype uit te voeren. In het geval van Python is dat python.exe<\/B>, dat zich meestal bevindt in de systeemmap waar Python is geïnstalleerd. Standaard installeert ArcGIS zijn versie in de C:PythonXX-map en bevindt python.exe zich in die map.<\/P>Om te controleren welke versie van Python wordt gebruikt, open Windows Verkenner en ga naar Extra > Mapopties > Tabblad Bestandstypen, of als je Windows Vista of 7 gebruikt, ga naar Configuratiescherm > Standaardprogramma's > Een bestandstype koppelen en zoek daar naar de extensie PY<\/B>. Door deze te selecteren zie je welk programma wordt gebruikt om dat specifieke bestandstype uit te voeren, en op Windows XP kun je door op de knop "Geavanceerd" te klikken het pad naar dat bestand onder de actie "openen" zien.<\/P>
Bestandstype dialoogvensters op Windows XP<\/B>
Naarmate ook mogelijk is dat naast de onjuiste Python-versie ook de IDE-versie onjuist is die wordt gebruikt. Dit geldt vooral voor PythonWin. Om te verifiëren welke versie van PythonWin wordt gebruikt en ervoor te zorgen dat deze overeenkomt met de juiste ArcGIS-versie, start je PythonWin met het Interactive Window<\/B> geopend; daar wordt dan de versie weergegeven.

Probleem 3: Ontbrekende afhankelijkheden of modules<\/U>
Bij het werken met elke programmeertaal zijn er momenten waarop externe bibliotheken of modules nodig zijn. Als je deze bibliotheken gebruikt, moet het script ze kunnen vinden op de gedefinieerde locatie.
Python installeert standaard alle modules (PY-bestanden) in de Lib<\b>-map van de Python-installatiemap. Als je een aangepaste module gebruikt, zorg er dan voor dat deze op de juiste locatie op de machine is geïnstalleerd, want dit kan variëren. Bijvoorbeeld, de arcgisscripting-module wordt geïnstalleerd in de bin-map van de ArcGIS-installatiemap, niet in de Python-installatiemap.
Denk eraan dat modules gewoon andere PY-, PYC- of PYD-bestanden op de machine zijn en worden toegevoegd door middel van de import-verklaring in code.
Tot slot: onthoud dat zowel de ArcGIS-gebruikersgemeenschap als Esri Support Services, zowel in de VS als onze internationale distributeurs, hier zijn om te helpen. Bekijk zeker het