'module'对象没有属性'gethostbyname'错误谷歌应用引擎

时间:2012-03-15 12:08:04

标签: python google-app-engine tweepy

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

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

2 个答案:

答案 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对象中没有任何模块。您不会显示您的代码,甚至不会显示完整的错误,因此无法再告诉您更多信息。