Po rozwiązaniu jednego problemu nie otwiera się ani PythonWin, ani ArcGIS

0

Ech, tak kończy się moje "kombinowanie"...
Znalazłam powód wystąpienia błędu braku modułu arcpy podczas kompilacji skryptu - brakowało jednego pliku, który znajduje się w folderze z plikami od ArcGISa. No to skopiowałam ten folder i wkleiłam do katalogu z bibliotekami (C:\Python27\Lib) i od tego momentu nie otwiera mi się ani ArcMap (pojawia się tylko okienko na rys. 1., po czym znika a ArcMap się nie otwiera) no i nie otwiera mi się też PythonWin, pokazuje się komunikat (rys.2 i rys 3.)

Jejku co ja takiego zrobiłam? Przekopiowałam tylko jeden folder do katalogu z bibliotekami :,((((

Screeny:

1_0.png

1_1.png

1_3.png

Pomóżcie :(

0

Może nie skopiowałaś tylko przeniosłaś.

0

Niee, skopiowałam... Ale nawet gdybym przeniosła (z folderu ArcGIS) to dlaczego miałby nie działać mi Python?
Ja naprawdę nie rozumiem co jeest...

1

Nie wiem jaki dokładnie był pierwszy problem ale skoro jedyne co zrobiłaś to skopiowanie tego katalogu i po tym przestało działać, to wszystko wskazuje na to, że tak go nie rozwiążesz.
Proponuje usunąć ten katalog, który skopiowałaś i wtedy pomyśleć nad innym rozwiązaniem.

0

Już go dawno usunęłam, nie przyniosło to jednak rezultatu.
Nie znam się na tym, ale komunikat z PythonWina sugeruje, że brakuje jakiegoś modułu, tak jakbym coś usunęła - a nic nie usuwałam, dodałam tylko do folderu z bibliotekami nowy katalog.

No cóż, spróbuje odinstalować PythonWina 2.7 i zainstalować go ponownie. Jak to nie przyniesie rezultatu, to będę musiała odpłatnie poprosić jakiegoś specjalistę o pomoc.
Muszę do czwartku przygotować skrypt związany z ArcGisem i bez tych dwóch programów po prostu leżę... -.-

1

ArcGIS, jeśli się nie mylę, instaluje swój własny interpreter, o czym wspominałem w ostatnim temacie, dlatego nic nie musisz kopiować do folderu z głównym interpreterem. Jeśli program ci nie działa, to przeinstaluj, bo ja się na tym nie znam :) Potem kolejno:

    1. Wejdź do folderu z ArcGISem (czyli chyba coś około C:\Python27\ArcGIS10.2) i sprawdź czy masz tam plik o nazwie python.exe.
    1. Wejdź w konsolę i wpisz: C:\Python27\ArcGIS10.2\python.exe C:\Users\Magda\Desktop\Python\skrypt.py, oczywiście odpowiednio zmień ścieżki do plików jeśli są inne. Sprawdź czy skrypt się odpala.
    1. Ostatnio pisałaś, że jak odpalasz program w Delphi to nic się nie dzieje. Nic dziwnego, bo w ostatnim parametrze podajesz 0 (nie znam się na delphi, ale to jest chyba enum i 0 odpowiada SW_HIDE). Podaj zamiast tego SW_SHOW, czyli:ShellExecute(Handle, 'open', 'C:\Python27\ArcGIS10.2\python.exe', 'C:\Users\Magda\Desktop\Python\skrypt.py', nil, SW_SHOW); Oczywiście mogę się mylić, bo nigdy w Delphi nie pisałem.

Daj znać na którym punkcie się zatrzymałaś.

0

EDIT: zrobiłam reinstalację i działa w końcu ten PythonWin :)

A co do Twojej komendy Wizzie:

(Handle, 'open', 'C:\Python27\ArcGIS10.2\python.exe', 'C:\Users\Magda\Desktop\Python\skrypt.py', nil, SW_SHOW);

To wiem, że kompilator nie przepusci mi argumentu SW_SHOW - nie wiem dlaczego, ale w tym miejscu każe mi wstawić argument typu long int.

2

Jeśli chcesz żeby te stałe było widać zamień kolejność modułów Windows z ShellApi tak aby ostatni na liście był Windows albo zamiast SW_SHOW napisz Windows.SW_SHOW. Poza tym na MSDN http://msdn.microsoft.com/en-us/library/windows/desktop/bb762153%28v=vs.85%29.aspx masz w nawiasie wartość liczbową, którą też możesz użyć zamiast tej stałej.

2

No tak, te wartości są w Winuser.h. Zamiast SW_SHOW możesz dać 5, jeśli nie chce ci się importować tego nagłówka. Więcej info w dokumentacji: http://msdn.microsoft.com/en-us/library/windows/desktop/bb762153(v=vs.85).aspx

0

Dziękuję :)

Edit: już dałam sobie spokój z tym ShellExecute, dało radę inaczej :)
Udało mi się otworzyć aplikację skryptem zamiast skrypt aplikacją ;)

1 użytkowników online, w tym zalogowanych: 0, gości: 1