На консолі Python запустіть наступне:
import sys
sys.path
Перевірте, чи вказаний ваш запис PYTHONPATH. Я здогадуюсь, що ні, оскільки ця змінна середовище, ймовірно, недоступна для запущеного Python QGIS.
Щоб додати папку сценаріїв до sys.path консолі, регулярно додайте ():
sys.path.append('~/Scripts/python')
Тоді ви зможете імпортувати свої модулі звідти для сеансу консолі. Я рекомендую розширити ~ до повного домашнього шляху вашого користувача (не впевнений, чи Python робить ~ розширення).
EDIT : ~ розширення , схоже, не підтримується sys.path (принаймні на Mac).
Консоль Python QGIS створена модулем Python, "console.py". Отже, якщо ви хочете додати свій власний шлях до його sys.path більш постійним способом, відредагуйте файл console.py та додайте після модуля оператор sys.path.append ('шлях / до / мій / скрипт'). розділ імпорту.
console.py розташований тут (для Mac, використовуючи пакет QGIS KyngChaos.com ):
/Applications/QGIS.app/Contents/Resources/python/qgis/console.py
Звичайно, це хак, який буде стертий і його потрібно буде переробити під час оновлення QGIS.app.
Будь-яке коригування sys.path перекладача QGIS Python доступне і для інших плагінів.
Більш безпечною альтернативою може бути створення простого розробки плагіну PyQGIS, який завантажує і просто виконує sys.path.append (), коли хочеш. Він також може видалити цей шлях з sys.path під час завантаження плагіна (). Я не перевіряв, чи буде доступне регулювання sys.path такого плагіна у вже завантаженій консолі (я здогадуюсь, це було б.)
~/Scripts/python
PATH, який зазвичай працює для мене. Перевірте цеimport os; os.path