0

hereからtweepyの例を取得しました。

mac lion で google app engine launcher バージョン 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 でサポートされていない socket モジュール内の関数を使用しようとしています。ドキュメントを参照してください(「The Sandbox」を参照、強調は私のものの下にあります):

App Engine がアプリケーションのリクエストを複数のウェブ サーバーに分散できるようにし、あるアプリケーションが別のアプリケーションに干渉しないようにするために、アプリケーションは制限された「サンドボックス」環境で実行されます。この環境では、アプリケーションはコードを実行し、App Engine データストアにデータを保存してクエリを実行し、App Engine メール、URL フェッチ、およびユーザー サービスを使用し、ユーザーの Web リクエストを調べてレスポンスを準備できます。

App Engine アプリケーションは次のことができません。

  • ファイルシステムに書き込みます。アプリケーションは、永続データを保存するために App Engine データストアを使用する必要があります。ファイルシステムからの読み取りが許可され、アプリケーションと共にアップロードされたすべてのアプリケーション ファイルが利用可能です。
  • ソケットを開くか、別のホストに直接アクセスします。アプリケーションは App Engine URL fetch サービスを使用して、ポート 80 と 443 でそれぞれ HTTP と HTTPS リクエストを他のホストに送信できます。
  • サブプロセスまたはスレッドを生成します。アプリケーションへの Web リクエストは、1 つのプロセスで数秒以内に処理する必要があります。応答に非常に長い時間がかかるプロセスは、Web サーバーの過負荷を避けるために終了されます。
  • 他の種類のシステム コールを作成します。
于 2012-03-15T14:08:42.810 に答える
0

オブジェクトがあると思われるモジュールには、gethostbynameオブジェクトがありません。コードや完全なエラーさえ表示されないため、詳細を説明することはできません。

于 2012-03-15T12:27:36.097 に答える