2010-11-03 124 views
4

我有用djangoappengine构建并在App Engine dev服务器下运行的工作项目。所以我运行“manage.py runserver”,所有作品都表示赞赏。所有需求(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

编辑1.同样的行为是Ubuntu的10.10。

编辑2.相同的行为在Mac OS X下:How to use virtualenv with Google App Engine SDK on Mac OS X 10.6。问题可以关闭。

+0

的可能重复[如何在Mac OS X 10.6上将Google App Engine SDK与virtualenv一起使用(http://stackoverflow.com/questions/3858772/how-to-use-virtualenv-with-google-app-engine-sdk-on-mac-os- x-10-6) – 2010-11-05 09:53:56

回答

4

这在GAE的Issue 4339中描述。以下是如何解决它:从本期评论

  1. 下载补丁:patch
  2. 移动的补丁google_appengine /谷歌/ AppEngine上/工具/
  3. 改变你的工作目录相同的路径以上
  4. 类型:补丁-p0 < dev_appserver.patch
+1

与修补程序的直接链接有一个似乎过期的令牌。有关此问题的评论附有此修补程序:http://code.google.com/p/googleappengine/issues/detail?id=4339#c2 – 2011-09-25 02:32:33

1

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

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