【问题标题】:Google App Engine Python, virtualenv and mimetypesGoogle App Engine Python、virtualenv 和 mimetypes
【发布时间】:2011-05-04 15:59:35
【问题描述】:

我有使用 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。问题可以结束了。

【问题讨论】:

标签: python google-app-engine virtualenv


【解决方案1】:

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

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

【讨论】:

【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 2019-12-30
    • 2015-08-31
    • 1970-01-01
    • 2011-01-09
    • 2023-04-04
    • 2018-04-28
    • 2013-11-09
    • 2015-02-10
    • 2012-11-14
    相关资源
    最近更新 更多