代码之家  ›  专栏  ›  技术社区  ›  Vladimir Mihailenco

谷歌应用引擎python、virtualenv和mimetypes

  •  4
  • Vladimir Mihailenco  · 技术社区  · 14 年前

    我有一个使用djangoappengine构建并在app engine dev server下运行的工作项目。所以我运行了“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 回复  |  直到 13 年前
        1
  •  4
  •   Lionel bmihelac    13 年前

    这在 Issue 4339 为了GAE。以下是修复方法:

    1. 从此问题评论下载补丁: patch
    2. 将补丁移动到 谷歌引擎/google/appengine/tools/
    3. 将工作目录更改为与上面相同的路径
    4. Type: 补丁-p0<dev_appserver.patch
        2
  •  1
  •   Mikko Ohtamaa    14 年前

    virtualenv不复制完整的python标准库,而是通过设置sys.path(pythonpath)来引导这些模块的加载。看起来谷歌应用引擎不喜欢这样。

    我建议你提交一个针对谷歌应用引擎的bug。