Google App Engine Python, virtualenv и mimetypes - PullRequest
4 голосов
/ 03 ноября 2010

У меня есть рабочий проект, созданный с помощью djangoappengine и работающий под сервером разработки App Engine.Поэтому я запускаю "manage.py runserver", и все работает как следует.Все требования (django, djangoappengine и т. Д.) Находятся в корневом каталоге проекта.Сейчас я пытаюсь использовать virtualenv (я запускаю команды в корне проекта):

virutalenv --no-site-packages env
env\Scripts\python manage.py runserver

Сервер запускается, но когда я пытаюсь получить доступ к любой странице, я получаю такое исключение:

ImportError: Could not import settings 'settings' (Is it on sys.path? Does it have syntax errors?): No module named mimetypes

Как я могу это исправить?

PS Я пытаюсь использовать эту идею в Windows: https://bitbucket.org/imbolc/gae-virtualenv/src

Редактировать 1. То же самое поведение в Ubuntu 10.10.

Редактировать 2. То же самое происходит в Mac OS X: Как использовать virtualenv с Google App Engine SDK в Mac OS X 10.6 .Вопрос можно закрыть.

Ответы [ 2 ]

4 голосов
/ 19 июля 2011

Это описано в Выпуск 4339 для GAE. Вот как это исправить:

  1. Скачать патч с этого комментария к выпуску: patch
  2. Переместите патч на google_appengine / google / appengine / tools /
  3. Измените ваш рабочий каталог на тот же путь, что и выше
  4. Тип: patch -p0
1 голос
/ 06 января 2011

Virtualenv не копирует полную стандартную библиотеку Python, а загружает эти модули с помощью параметра sys.path (PYTHONPATH).Похоже, Google App Engine это не нравится.

Я предлагаю вам сообщить об ошибке в Google App Engine.

...