Я хочу использовать pip для установки новых пакетов, и они говорят установить pip в virtualenv . Я сделал это, установил несколько пакетов и без проблем использовал их.
Но у меня проблема с настройкой простого приложения helloworld для google app engine под PyDev с использованием python2.7. Я настроил его на использование C: \ Python27 \ env \ Scripts \ python.exe. Но при запуске он выдал ошибку, что не может импортировать pdb .
Запуск python virtualenv из строки cmd и вызов import pdb не дали ошибок. И набрав pdb, повторил: модуль 'pdb' из 'C: \ Python27 \ lib \ pdb.py' . Таким образом, из строки cmd он может найти pdb в корневом каталоге lib. Отладчик из appengine сказал, что использует python virtualenv. Я удостоверился, что у меня был C: \ Python27 \ lib в System PYTHONPATH при настройке интерпретатора PyDev, но это не имело значения. Странный. (У меня также есть C: \ Python27 \ DLLs и C: \ Python27 \ lib \ lib-tk).
Итак, я попытался использовать root python exe в качестве интерпретатора, и он работает нормально. Нет проблем с pdb, поэтому мой код правильный. Но теперь он не может найти модули, которые я добавил с помощью pip в virtualenv.
Кажется, есть 3 варианта правильной настройки:
- Каким-то образом настройте Python-интерпретатор Python, используя python virtualenv, который найдет корневой пакет pdb. (Не знаю, как это сделать, но кажется, что это правильный ответ.)
- Или это будет работать, чтобы использовать корневой питон и добавить site-пакеты virtualenv к моему пути. (не уверен, что это сработает).
- Не слушайте совет pip - установите pip в корневой среде и установите мои модули в корневой среде.
Я надеюсь, что кто-то, кто прошел через это раньше, может дать совет о том, как лучше всего решить наименьшее количество проблем позже.