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.