从here获得了tweepy示例。
尝试在mac lion上运行谷歌应用引擎启动器版本1.6.3,但我收到错误
'module' object has no attribute 'gethostbyname'
Status: 200 OK Content-Type: text/html; charset=utf-8 Cache-Control:
no-cache Expires: Fri, 01 Jan 1990 00:00:00 GMT Content-Length: 0
关于可能导致这种情况的任何想法?
答案 0 :(得分:2)
据推测,您正在尝试使用套接字模块中的gethostbyname
函数,这在AppEngine上是不受支持的。请参阅docs(参见“The Sandbox”,重点在我的下方):
允许App Engine分发跨应用程序的请求 多个Web服务器,并防止一个应用程序干扰 与另一个,应用程序在受限制的“沙箱”中运行 环境。在这种环境中,应用程序可以执行代码, 在App Engine数据存储区中存储和查询数据,使用App Engine 邮件,URL提取和用户服务,并检查用户的Web请求 准备回应。
App Engine应用程序不能:
- 写入文件系统。应用程序必须使用App Engine数据存储区来存储持久数据。从文件系统中读取是 允许,以及随应用程序上传的所有应用程序文件 可用。
- 直接打开套接字或访问其他主机。应用程序可以使用App Engine URL提取服务来发出HTTP和HTTPS请求 分别对端口80和443上的其他主机。
- 生成子流程或线程。必须在几秒钟内在单个进程中处理对应用程序的Web请求。处理过程 需要很长时间才能响应终止以避免超载 网络服务器。
- 进行其他类型的系统调用。
答案 1 :(得分:0)
您认为您的gethostbyname
对象中没有任何模块。您不会显示您的代码,甚至不会显示完整的错误,因此无法再告诉您更多信息。