ImportError:没有名为google.appengine.ext.webapp.mail_handlers的模块

时间:2016-08-31 22:54:27

标签: google-app-engine

我试图让谷歌应用引擎在我的Raspberry Pi上运行。我一直收到这个错误。

#include <boost/regex.hpp>
#include <iostream>
#include <string>

std::string response("XsrfToken.setToken('ABC')");
boost::regex expression("XsrfToken.setToken\\('(.*?)'\\)");

int main() {

    boost::smatch results;

    if (boost::regex_search(response, results, expression)) {
        std::cout << results[0] << " TOKEN" << std::endl;
    }
}

我下载了谷歌应用引擎,然后运行了这些命令:

Traceback (most recent call last):
File "main.py", line 26, in <module>
from google.appengine.ext.webapp.mail_handlers import InboundMailHandler
ImportError: No module named google.appengine.ext.webapp.mail_handlers

2 个答案:

答案 0 :(得分:0)

对于此类错误,最简单的解决方案是将import所需的包放入项目目录中。但说实话,这不是解决这个问题的最佳方法。您可以使用Google App Engine SDK来解决所有这些问题,或者您可以采用其他方式:

  1. 在项目目录中创建一个文件夹,并将其命名为lib
  2. 将所有必需的包添加到此文件夹中。
  3. 创建.py文件并将其命名为appengine_config.py
  4. 将以下代码段添加到此文件中:

    import sys

    import os.path

    sys.path.insert(0, os.path.join(os.path.dirname(__file__), 'lib'))

  5. 每次启动新实例时都会加载

    appengine_config.py,并且应该处理您的模块导入。

    问候。

答案 1 :(得分:0)

您似乎正在尝试直接执行main.py作为独立应用程序,这不是GAE应用程序代码的工作方式。

您应该让开发服务器(来自您下载的SDK)在您的开发机器上执行您的应用程序代码(在GAE上它是GAE的基础知识)。请参阅here

相关问题