Django Eclipse Pydev - проблема среды - PullRequest
0 голосов
/ 03 декабря 2010

Действительно глупо, что здесь происходит ...

Мне нужно использовать этот бит кода ...

from sentry.client.handlers import SentryHandler
if SentryHandler not in map(lambda x: x.__class__, logger.handlers):
    logger.addHandler(SentryHandler())

Я просто не могу заставить его импортировать в Eclipse /Pydev.Я получаю

Неразрешенный импорт: SentryHandler Неиспользованный импорт: SentryHandler

Если я выполняю

from sentry.client.handlers import *

, он импортирует без ошибок в Eclipse, но я не могу получить доступ к классу SentryHandler.

Код определенно существует в каталоге site-packages.У меня есть другие пакеты в каталоге site-packages, которые работают отлично.

Код на самом деле работает.Это просто проблема Eclipse.

У меня также есть проблема с другим модулем: import httplib2

Это также работает, но Eclipse выдает ошибку импорта.Я явно скучаю по знаниям Eclipse / Pydev.

Любые идеи, как заставить его работать.

Ответы [ 2 ]

1 голос
/ 25 марта 2011

У меня была такая же проблема.Вот что сработало для меня:

Вернитесь в конфигурацию Pydev: окно> настройки> pydev> Интерпретатор - (Python / Jython / IronPython)

Я использую интерпретатор Python.

Хотя мой PYTHONPATH был правильно настроен для включения dist-пакетов, мне все равно нужно было нажать «применить» (или повторно применить в моем случае), чтобы он обработал кэш.После нажатия кнопки «Применить» ошибка импорта Sentry исчезла.

Этот шаг описан в руководстве Pydev для страницы конфигурации переводчика:

http://pydev.org/manual_101_interpreter.html#what-if-i-add-something-new-in-my-system-pythonpath-after-configuring-it

0 голосов
/ 04 декабря 2010

Eclipse не выполняет проверку во время выполнения.Если модуль обработчиков не содержит явного определения класса SentryHandler и импортирует его из другого модуля (т.е. для удобства), то парсер Pydev не может его найти.Я подозреваю, что это то, что происходит с вами, однако мне придется проверить код часового, чтобы подтвердить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...