Я уже сталкивался с этим раньше. При добавлении интерпретатора, созданного с помощью virtualenv в PyDev, когда он запрашивает папки, которые необходимо добавить в pythonpath SYSTEM, мне пришлось выбрать
/usr/lib/python2.7
/usr/lib/python2.7/lib-tk
/usr/lib/python2.7/plat-linux2
Смотрите на скриншот для того, что я должен был сделать. Здесь temp
- мой виртуал.
Несмотря на то, что был добавлен системный каталог Python, PyDev не принимал глобальные пакеты сайтов, поэтому вы все равно получаете эффект «no-site-packages». Я предполагаю, что вам придется сделать что-то похожее в Windows, то есть выбрать все папки в диалоговом окне «Выбрать необходимые», включая папку C:\Pythonx.x
.
EDIT : Я только что попробовал это с PyDev 2.3 на Eclipse Indigo (Arch Linux с virtualenv 1.7), и кажется, что plat-linux2
не нужно выбирать (не уверен насчет lib-tk
, но /usr/lib/python2.7
обязательно требуется). Спасибо fijiaaron за указание на это.
EDIT 2 : Pydev 2.5 (и, вероятно, тоже 2.6, из документов ) по-прежнему требует, чтобы папка /Lib
работала правильно, хотя теперь она позволяет игнорировать "Python" Диалоговое окно stdlib not found "и все равно добавляет интерпретатор (но упоминает, что он все еще должен быть включен позже).