【问题标题】:GAE can't import Web.py module in virtualenvGAE 无法在 virtualenv 中导入 Web.py 模块
【发布时间】:2012-09-24 04:33:54
【问题描述】:

我正在尝试在 virtualenv 中设置一个 Web.py (0.37) 项目以在 Google App Engine (1.7.2) 上运行,但我从应用服务器获得了 ImportError: No module named web

我已经在我的 virtualenv 中使用python setup.py install 安装了 web.py,并且可以确认它已正确安装,因为我可以从 python 解释器中导入它。

我的实际 GAE 文件夹位于 virtualenv 之外,但链接如下:

ln -s ~/Development/google_appengine $VIRTUAL_ENV/google_appengine

并在$VIRTUAL_ENV/lib/python2.7/site-packages/gae.pth 中添加到我的python 路径

我必须缺少一个额外的步骤,这是错误消息:

    ERROR    2012-10-03 09:03:17,442 wsgi.py:203] 
Traceback (most recent call last):
  File "/home/sett/Development/google_appengine/google/appengine/runtime/wsgi.py", line 195, in Handle
    handler = _config_handle.add_wsgi_middleware(self._LoadHandler())
  File "/home/sett/Development/google_appengine/google/appengine/runtime/wsgi.py", line 239, in _LoadHandler
    handler = __import__(path[0])
  File "/home/sett/Development/google_appengine/google/appengine/tools/dev_appserver_import_hook.py", line 719, in Decorate
    return func(self, *args, **kwargs)
  File "/home/sett/Development/google_appengine/google/appengine/tools/dev_appserver_import_hook.py", line 1923, in load_module
    return self.FindAndLoadModule(submodule, fullname, search_path)
  File "/home/sett/Development/google_appengine/google/appengine/tools/dev_appserver_import_hook.py", line 719, in Decorate
    return func(self, *args, **kwargs)
  File "/home/sett/Development/google_appengine/google/appengine/tools/dev_appserver_import_hook.py", line 1787, in FindAndLoadModule
    description)
  File "/home/sett/Development/google_appengine/google/appengine/tools/dev_appserver_import_hook.py", line 719, in Decorate
    return func(self, *args, **kwargs)
  File "/home/sett/Development/google_appengine/google/appengine/tools/dev_appserver_import_hook.py", line 1730, in LoadModuleRestricted
    description)
  File "/home/sett/wip/rigmarolesoup/main.py", line 1, in <module>
    import web
ImportError: No module named web

【问题讨论】:

    标签: google-app-engine virtualenv web.py virtualenvwrapper


    【解决方案1】:

    应用引擎不允许您从站点包中导入第 3 方模块;您必须将 web.py 复制到您的应用目录中。

    【讨论】:

      猜你喜欢
      • 2016-03-20
      • 1970-01-01
      • 2014-02-20
      • 1970-01-01
      • 1970-01-01
      • 2015-02-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多