0

从这里获得了 tweepy 示例。

尝试在 mac lion 上运行 google app engine 启动器 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

关于可能导致这种情况的任何想法?

4

2 回答 2

2

据推测,您正在尝试使用gethostbyname套接字模块中的功能,AppEngine 不支持该功能。请参阅文档(参见“沙盒”,重点在我的下方):

为了允许 App Engine 跨多个 Web 服务器分发应用程序请求,并防止一个应用程序干扰另一个应用程序,该应用程序在受限制的“沙盒”环境中运行。在这种环境中,应用程序可以在 App Engine 数据存储区中执行代码、存储和查询数据、使用 App Engine 邮件、URL 获取和用户服务,并检查用户的 Web 请求并准备响应。

App Engine 应用程序不能:

  • 写入文件系统。应用程序必须使用 App Engine 数据存储来存储持久数据。允许从文件系统读取,并且与应用程序一起上传的所有应用程序文件都可用。
  • 打开一个套接字或直接访问另一个主机。应用程序可以使用 App Engine URL 获取服务分别在端口 80 和 443 上向其他主机发出 HTTP 和 HTTPS 请求。
  • 产生一个子进程或线程。对应用程序的 Web 请求必须在几秒钟内在单个进程中处理。需要很长时间才能响应的进程会被终止,以避免 Web 服务器过载。
  • 进行其他类型的系统调用。
于 2012-03-15T14:08:42.810 回答
0

无论您认为哪个模块都有您的gethostbyname对象,都没有它。您没有显示您的代码,甚至没有显示完整的错误,因此无法告诉您更多信息。

于 2012-03-15T12:27:36.097 回答