2013-01-07 19 views
5

Po prostu poprawnie zainstalowałem bibliotekę gdata google dla Pythona (skrypt faktycznie działa poprawnie). Pracuję z pydevem w czasie zaćmienia. Zaimportowałem moduł, ale polecenie importowania pozostanie podkreślone czerwoną obwódką, jak widać na zrzucie ekranu.nierozwiązany import w eclipse pydev

enter image description here

dodałem następujące und ProjectName-> Właściwości, ale to nie działa (choć droga jest zdecydowanie poprawna): enter image description here

Co muszę zrobić tak, że import jest poprawione poprawnie przez Eclipse?

Odpowiedz

11

Jeśli masz instrukcji import takiego: import gdata.spreadsheet.service to trzeba się upewnić, że na PYTHONPATH jest katalogiem, który zawiera gdata podkatalogu (i gdata powinien mieć spreadsheet podkatalog z service.py modułu pliku).

W twoim przypadku: jeśli katalog gdata jest w site-packages katalogu dystrybucji Pythona, to trzeba się upewnić, że site-packages jest PYTHONPATH (nie site-packages/gdata/spreadsheet że staraliśmy się tam umieścić).

Na przykład w sekcji "6.4 Pakiety" i odwołanie patrz: http://docs.python.org/2/tutorial/modules.html.

W PyDev można modyfikować zawartość PYTHONPATH w dwóch miejscach:

  • Window -> PyDev -> interpretera Pythona -
  • W oknie użyłeś

mi proponujesz aby najpierw sprawdzić, czy katalog site-packages znajduje się w Twoim Window -> PyDev -> Interpreter - Python settings -> System PYTHONPATH. Powinien tam być domyślnie, więc jeśli go nie zmieniłeś, powinien tam być (i prawdopodobnie dlatego twoja aplikacja działa!).

Teraz, z pewnych powodów, PyDev często ma problemy z "odświeżaniem" informacji o dostępnych bibliotekach po dodaniu nowej biblioteki do site-packages (i używa tej informacji, na przykład do sprawdzenia, czy powinien umieścić znacznik błędu w instrukcji importu).

Istnieje kilka sposobów na wymuszenie odświeżenia tych informacji. Najbardziej niezawodny dla mnie jest po prostu usunięcie interpretera python za pomocą: Window -> PyDev -> Interpreter - Python -> Remove, a następnie dodanie go z powrotem w tym samym widoku. Następnie katalog site-packages jest ponownie skanowany, a PyDev widzi zaktualizowany zestaw bibliotek, więc znaczniki błędów powinny zniknąć.

Uwaga boczna: Szczerze mówiąc, jak dotąd nie potrzebowałem korzystać z tego widoku External Libraries. Posiadanie pakietów serwisowych w ustawieniach Tłumacza jest w porządku dla 99% przypadków, ponieważ istnieją miejsca, w których należy umieścić biblioteki zewnętrzne Python.

Powiązane problemy