我有使用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。问题可以结束。
答案 0 :(得分:4)
这在GAE的Issue 4339中有所描述。以下是修复方法:
答案 1 :(得分:1)
Virtualenv不会复制完整的Python标准库,而是使用设置sys.path(PYTHONPATH)来引导加载这些模块。看起来Google App Engine不喜欢这个。
我建议你提交针对Google App Engine的错误。