W konsoli Python uruchom następujące polecenie:
import sys
sys.path
Sprawdź, czy wpis PYTHONPATH jest na liście. Zgaduję, że nie, ponieważ ta zmienna środowiskowa prawdopodobnie nie jest dostępna dla działającego Pythona w QGIS.
Aby dodać folder skryptów do sys.path konsoli, wykonaj zwykłą append ():
sys.path.append('~/Scripts/python')
Następnie powinieneś być w stanie zaimportować stamtąd moduły dla tej sesji konsoli. Polecam rozszerzenie ~ do pełnej ścieżki domowej użytkownika (nie jestem pewien, czy rozszerzenie Python ~).
EDYCJA : ~ rozszerzenie wydaje się nie być obsługiwane przez sys.path (przynajmniej na Macu).
Konsola Python w QGIS jest tworzona przez moduł Pythona „console.py”. Jeśli więc chcesz dodać własną ścieżkę do jej ścieżki sys.path w bardziej trwały sposób, edytuj plik console.py i dodaj instrukcję sys.path.append ('path / to / my / scripts') po module sekcja importu.
Plik console.py znajduje się tutaj (dla komputerów Mac, używając pakietu QGIS KyngChaos.com ):
/Applications/QGIS.app/Contents/Resources/python/qgis/console.py
Oczywiście jest to hack, który zostanie usunięty i będzie musiał zostać ponownie wykonany po aktualizacji QGIS.app.
Wszelkie modyfikacje działającej ścieżki sys.path interpretera QGIS są dostępne również dla innych wtyczek.
Bezpieczniejszą alternatywą może być stworzenie prostej, rozwojowej wtyczki PyQGIS, która ładuje i wykonuje tylko sys.path.append (), kiedy tylko chcesz. Może również usunąć tę ścieżkę z sys.path na plugin unload (). Nie testowałem, czy korekta sys.path takiej wtyczki byłaby dostępna w już załadowanej konsoli (tak przypuszczam).
~/Scripts/python
do ŚCIEŻKI, która normalnie działa dla mnie. Sprawdź to za pomocąimport os; os.path