Форум сайта python.su
Пытаюсь настроить удаленную отладку проекта на GAE SDK.
Я прописал путь к библиотеке pydevd в PYTHONPATH, сделал тестовый файл test.py и прописал в нем следующие строки
File "D:\Develop\Facebook\src\main.py", line 7, in <module>
import pydevd
ImportError: No module named pydevd
File "D:\Develop\Facebook\src\main.py", line 7, in <module>
import pydevd
ImportError: No module named pydevd
Офлайн
А, собственно, почему он должен видеть? GAE - несколько специфичная среда, сильно отличающаяся от “стандартного” питона.
Офлайн
Может и не должен, но неужели его нельзя уговорить ? Мне не нужно чтобы сам GAE видел этот модуль, мне нужно чтобы его видел локальный отладочный сервер.
Офлайн
Тогда перед импортом добавить путь к папке, где лежит pydevd.py в sys.path. Эта штука где-то в недрах Eclipse.
Офлайн
Я делаю вот так, но это не помогает
import sys
sys.path.append('D:\DevTools\eclipse\plugins\org.python.pydev.debug_1.6.3.2010100513\pysrc')
import pydevd
Офлайн
Это потому, что gae добавляет ограничитель в sys.meta_path
Что один человек построил - другой завсегда поломать сможет.
sys.meta_path =
перед импортом.
Но оно вам сильно нужно? Ребята старались, делая обрезанную среду - чтобы она максимально походила на рабочий сервер.
Может, что-нибудь еще поломается.. Не всегда удается погладить кошку против шерсти без последствий.
Офлайн
Спасибо.
Строку sys.meta_path = можно поставить а можно и удалить, так что будет шанс и пройти отладчиком и проверить в обрезанной среде.
Офлайн