我试图让谷歌应用引擎在我的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
答案 0 :(得分:0)
对于此类错误,最简单的解决方案是将import
所需的包放入项目目录中。但说实话,这不是解决这个问题的最佳方法。您可以使用Google App Engine SDK
来解决所有这些问题,或者您可以采用其他方式:
lib
.py
文件并将其命名为appengine_config.py
将以下代码段添加到此文件中:
import sys
import os.path
sys.path.insert(0, os.path.join(os.path.dirname(__file__), 'lib'))
appengine_config.py
,并且应该处理您的模块导入。
问候。
答案 1 :(得分:0)
您似乎正在尝试直接执行main.py
作为独立应用程序,这不是GAE应用程序代码的工作方式。
您应该让开发服务器(来自您下载的SDK)在您的开发机器上执行您的应用程序代码(在GAE上它是GAE的基础知识)。请参阅here。