Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 11, 2010 22:45:54

Casufi
От:
Зарегистрирован: 2006-11-19
Сообщения: 38
Репутация: +  0  -
Профиль   Отправить e-mail  

Eclipse +PyDev+GAE+pydevd Удаленная отладка

Пытаюсь настроить удаленную отладку проекта на GAE SDK.

Я прописал путь к библиотеке pydevd в PYTHONPATH, сделал тестовый файл test.py и прописал в нем следующие строки

  File "D:\Develop\Facebook\src\main.py", line 7, in <module>
import pydevd
ImportError: No module named pydevd
import pydevd
pydevd.settrace();

После того, как я поднял сервер в Еклипсе и запустил файл в консоли, то еклипс нормально начал отладку. Проблемы начинаются когда я пытаюсь отлаживать проект, который поднимаю в GAE Launcher,я получаю сообщение
  File "D:\Develop\Facebook\src\main.py", line 7, in <module>
import pydevd
ImportError: No module named pydevd
Вопрос вот в чем, почему GAE SDK не видит модули из PYTHONPATH ?



Офлайн

#2 Окт. 12, 2010 02:05:14

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

Eclipse +PyDev+GAE+pydevd Удаленная отладка

А, собственно, почему он должен видеть? GAE - несколько специфичная среда, сильно отличающаяся от “стандартного” питона.



Офлайн

#3 Окт. 13, 2010 09:43:44

Casufi
От:
Зарегистрирован: 2006-11-19
Сообщения: 38
Репутация: +  0  -
Профиль   Отправить e-mail  

Eclipse +PyDev+GAE+pydevd Удаленная отладка

Может и не должен, но неужели его нельзя уговорить ? Мне не нужно чтобы сам GAE видел этот модуль, мне нужно чтобы его видел локальный отладочный сервер.



Офлайн

#4 Окт. 13, 2010 17:42:44

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

Eclipse +PyDev+GAE+pydevd Удаленная отладка

Тогда перед импортом добавить путь к папке, где лежит pydevd.py в sys.path. Эта штука где-то в недрах Eclipse.



Офлайн

#5 Окт. 13, 2010 20:44:09

Casufi
От:
Зарегистрирован: 2006-11-19
Сообщения: 38
Репутация: +  0  -
Профиль   Отправить e-mail  

Eclipse +PyDev+GAE+pydevd Удаленная отладка

Я делаю вот так, но это не помогает

import sys
sys.path.append('D:\DevTools\eclipse\plugins\org.python.pydev.debug_1.6.3.2010100513\pysrc')
import pydevd



Офлайн

#6 Окт. 13, 2010 23:19:54

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

Eclipse +PyDev+GAE+pydevd Удаленная отладка

Это потому, что gae добавляет ограничитель в sys.meta_path
Что один человек построил - другой завсегда поломать сможет.
sys.meta_path =
перед импортом.

Но оно вам сильно нужно? Ребята старались, делая обрезанную среду - чтобы она максимально походила на рабочий сервер.
Может, что-нибудь еще поломается.. Не всегда удается погладить кошку против шерсти без последствий.



Офлайн

#7 Окт. 14, 2010 08:32:40

Casufi
От:
Зарегистрирован: 2006-11-19
Сообщения: 38
Репутация: +  0  -
Профиль   Отправить e-mail  

Eclipse +PyDev+GAE+pydevd Удаленная отладка

Спасибо.
Строку sys.meta_path = можно поставить а можно и удалить, так что будет шанс и пройти отладчиком и проверить в обрезанной среде.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version