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

Odpowiedz Nowy wątek
2014-12-15 00:36
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 :(

  • 1_3.png (0,01 MB) - ściągnięć: 76
  • 1_1.png (0,02 MB) - ściągnięć: 57
  • 1_0.png (0,02 MB) - ściągnięć: 63
edytowany 1x, ostatnio: madzieq, 2014-12-15 00:37
Popraw tytuł, bo będzie Kosz; - furious programming 2014-12-15 01:02

Pozostało 580 znaków

2014-12-15 07:37
0

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

Pozostało 580 znaków

2014-12-15 10:02
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...

Pozostało 580 znaków

2014-12-15 11:32
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.

Pozostało 580 znaków

2014-12-15 14:32
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żę... -.-

Pozostało 580 znaków

2014-12-15 17:18
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ś.

Pozostało 580 znaków

2014-12-15 22:39
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.

  • 111.png (0,09 MB) - ściągnięć: 69
edytowany 2x, ostatnio: madzieq, 2014-12-15 22:59

Pozostało 580 znaków

2014-12-15 23:46
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-[...]op/bb762153%28v=vs.85%29.aspx masz w nawiasie wartość liczbową, którą też możesz użyć zamiast tej stałej.

Pozostało 580 znaków

2014-12-15 23:46

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-[...]esktop/bb762153(v=vs.85).aspx

To są moduły, nie nagłówki! ;P - furious programming 2014-12-15 23:57

Pozostało 580 znaków

2014-12-15 23:58
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ą ;)

edytowany 6x, ostatnio: madzieq, 2014-12-17 01:47
ten skrypt ma działać tylko na windowsie czy na innych systemach tez? - Wizzie 2014-12-16 05:42
tylko na windowsie :) ale poradziłam już sobie :) - madzieq 2014-12-17 00:16

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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