2011-02-03 5 views
3

Я хочу переключить мою python-IDE с простоя на pydev (eclipse). Я использую пару модулей, которые у меня есть как скомпилированный байт-код (* .pyc). В режиме ожидания это никогда не было проблемой, и даже предлагает код для этих скомпилированных модулей. Но pydev дает мне много «неопределенных переменных» ошибок, однако код интерпретируется правильно.pydev: неопределенная переменная ошибка при импорте скомпилированных модулей

Есть ли способ, которым pydev может обрабатывать модули байт-кода, как делает простаивание? Возможно, без декомпиляции файлов?

ответ

1

Попробуйте добавить модули как форсированные встроенные устройства.

Чтобы сделать это, перейдите в настройки → → Pydev Переводчик - (Python/Jython/IronPython в качестве вывоза мебели), выберите interpeter вы используете, и добавьте его в список на форсированного вкладке Встроенные команды (look here for more details) ,

(Обратите внимание, что вы можете или не возможно, придется добавить несколько записей для подпакетов и модулей, например, чтобы получить работу Ткань должным образом нужно добавить как fabric и fabric.api)

Это делает PyDev загрузить эти модули в интерпретатор, чтобы получить данные о завершении кода и проверке ошибок, а не просто анализировать исходный код.

Я не пробовал его для файлов .pyc, но он работает для других вещей, таких как импорт чего-то, что генерируется динамически по сценарию __init__.py или что-то (т. Е. Ткань), чтобы оно могло работать для вас.

(смотри также this FAQ и that one на сайте Pydev)

Смежные вопросы