2012-08-20 10 views
0

Я новичок в PyDev и довольно ржавый в Python. Сначала попробуйте вернуться к нему с помощью простого приложения reddit. Итак, вот моя настройка:PYTHONPATH проекта PyDev автоматически переименовывается. Как правильно настроить это?

У меня есть 2 проекта PyDev:и pylons (reddit api.py импорт из пилонов).

Когда я вхожу в любой файл проекта reddit, я получаю «неразрешенный импорт» для всего, что пытается импортировать из пилонов. В PYTHONPATH reddit я попытался добавить/пилоны и/пилоны/пилоны, но всякий раз, когда я обновляю проект, PyDev, похоже, переименовывает мои ссылки на/reddit и/reddit/pylons.

Как исправить это? Как правильно добавить проект pylons в PYTHONPATH reddit?

ответ

0

Самый правильный способ включения другого источника проекта в ваш PYTHONPATH - сделать ссылку из вашего проекта на другой проект. Для этого выполните следующие шаги:

  1. Выберите ваш проект в PyDev Package Explorer (как правило, подобная дереву панель слева).
  2. Press Alt + Enter.
  3. Нажмите Project References tab.
  4. Проверить проект Pylons в кадре содержимого вкладки.

Примечание, что путь с источником обоих проектов должны быть добавлены к пути питона для Eclipse, чтобы построить ссылки на них.

Примечание # 2 Также при установке некоторых новых пакетов Python вам необходимо переиндексировать их по адресу Window > Preferences > PyDev > Interpreter - Python.

+0

Я уже проверил поле рядом с «пилонами» в окне «Ссылки на проекты». Все еще переименовывает и не распознает. Также для вашей заметки № 1, не помните, какой путь вы имеете в виду? – jayjyli

+0

@PhADDinTraining Что такое Eclipse, это индексирование пакетов, и если недавно установленные пакеты не индексируются, они будут отмечать их как неразрешенные импорт. –

0

Поскольку решение Ростислава не работает на вас, возможно, вам следует попытаться добавить пилоны в качестве внешней библиотеки. В окне свойств reddit нажмите вкладку PyDev-PYTHONPATH и вкладку External Libraries. Нажмите Add source folder и найдите исходную папку пилонов. Изменения в внешних библиотеках не контролируются. Поэтому вы должны использовать Force restore internal info, когда pydev не может найти новые ссылки (типично, когда вы вносите изменения в структуру пилонов).