Как настроить виртуальную среду для Google App Engine в Pycharm 2.5 в Windows 7?

Сначала я создаю новую виртуальную среду Python:

File > Settings > Project Interpreter > Python Interpreters > Create Virtual Environment

  • Имя: gae
  • Местонахождение: C:\gae
  • Базовый переводчик: Python 2.7.2
  • Наследовать пакеты глобальных сайтов: No
  • Пакеты: pip, setuptools, distribute

Затем я создаю новый проект Google App Engine, который использует виртуальную среду в качестве интерпретатора Python. Когда я запускаю проект «Hello World», я получаю эту ошибку:

global pdb = <module 'pdb' from 'C:\Python27\Lib\pdb.pyc'>
<type 'exceptions.ImportError'>: No module named pdb 
      args = ('No module named pdb',) 
      message = 'No module named pdb'

Что мне делать, чтобы устранить эту ошибку?

Обновление: проект выполняется без ошибок с использованием интерпретатора Python по умолчанию. Использование интерпретатора Python в виртуальной среде вызывает проблемы.


person Korneel    schedule 20.04.2012    source источник
comment
Не могу воспроизвести проблему. Посмотрите, происходит ли это при установке ActivePython, и убедитесь, что файл C:\Python27\Lib\pdb.pyc существует, а также проверьте пути вашего интерпретатора: dl.dropbox.com/u/2752840/screens/snap1366-1334926408.png.   -  person CrazyCoder    schedule 20.04.2012
comment
@CrazyCoder Я удалил Python, затем установил ActivePython и повторил попытку. Файл C:\Python27\Lib\pdb.pyc существует. Когда я делаю import pdb в оболочке Python виртуальной среды, это не вызывает исключения. Пути интерпретатора такие же, как у вас. Я все еще получаю ту же ошибку.   -  person Korneel    schedule 20.04.2012


Ответы (1)


Я не уверен в этом, но я думаю, что SDK устанавливает свою собственную виртуальную среду. По крайней мере, он заменяет кучу библиотек по умолчанию на те, которые доступны в SDK.

Я не видел, чтобы кто-нибудь жаловался на перекрестное загрязнение библиотек Python. Я бы посоветовал не заморачиваться с виртуальной средой, это пустая трата времени.

person dragonx    schedule 20.04.2012
comment
На самом деле это не решение, но это то, что я в конце концов сделал. - person Korneel; 04.05.2012