Google App Engine Python,virtualenv和mimetypes

时间:2010-11-03 18:20:19

标签: python google-app-engine virtualenv

我有使用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下的行为相同:How to use virtualenv with Google App Engine SDK on Mac OS X 10.6。问题可以结束。

2 个答案:

答案 0 :(得分:4)

这在GAE的Issue 4339中有所描述。以下是修复方法:

  1. 从此问题评论中下载补丁:patch
  2. 将补丁移至 google_appengine / google / appengine / tools /
  3. 将您的工作目录更改为与上面相同的路径
  4. 类型: patch -p0< dev_appserver.patch

答案 1 :(得分:1)

Virtualenv不会复制完整的Python标准库,而是使用设置sys.path(PYTHONPATH)来引导加载这些模块。看起来Google App Engine不喜欢这个。

我建议你提交针对Google App Engine的错误。