2010-11-03 3 views
4

У меня есть рабочий проект, созданный с помощью djangoappengine и работающий под сервером App Engine dev. Поэтому я запускаю «manage.py runningerver», и все работает с оценкой. Все требования (django, djangoappengine и т. Д.) Расположены в корневом каталоге проекта. Теперь я пытаюсь использовать virtualenv (Я бегу команды в корне проекта):Google App Engine Python, virtualenv и mimetypes

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

Edit 1. То же поведение под Ubuntu 10.10.

Редактировать 2. То же самое поведение находится в Mac OS X: How to use virtualenv with Google App Engine SDK on Mac OS X 10.6. Вопрос может быть закрыт.

+0

возможно дубликат [Как используйте virtualenv с SDK Google App Engine на Mac OS X 10.6] (http://stackoverflow.com/questions/3858772/how-to-use-virtualenv-with-google-app-engine-sdk-on-mac-os- x-10-6) –

ответ

4

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

  1. Скачать патч из этого выпуска комментарий: patch
  2. Переместить патч к google_appengine/Google/AppEngine/инструменты/
  3. Изменение рабочего каталога на тот же путь, что и выше
  4. Тип: патч -p0 < dev_appserver.patch
+1

Эта прямая ссылка на патч имеет токен, который, похоже, истекает. Патч прилагается к этому комментарию по проблеме: http://code.google.com/p/googleappengine/issues/detail?id=4339#c2 –

1

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

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