2012-03-15 31 views
0

hereからtweepyの例を取得しました。'module'オブジェクトに属性がありません 'gethostbyname'エラーGoogleアプリケーションエンジン

は、Macのライオンの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 

どれでもアイデアを得ますか?

答えて

0

あなたのgethostbynameオブジェクトを持っていると思われるモジュールはありません。あなたはあなたのコード、あるいは完全なエラーを表示しないので、もっとあなたに伝えるのは不可能です。

2

おそらく、ソケットモジュールにあるgethostbyname機能を使用しようとしていますが、これはAppEngineではサポートされていません。 App Engineは 複数のWebサーバー間でのアプリケーションのための要求を分散し、かつ相互に を妨害する1つのアプリケーションを防ぐためにできるようにするには

、アプリケーション:docs(参照:「サンドボックス」、鉱山以下の強調)を参照してください。制限された "サンドボックス" 環境で実行されます。この環境では、アプリケーションでコードを実行し、 App Engineデータストアにデータを格納およびクエリし、App Engine メール、URLフェッチ、およびユーザーサービスを使用して、ユーザーのWebリクエスト を調べてレスポンスを準備します。

アンのApp Engineアプリケーションはできません:ファイルシステムに

  • 書き込み。アプリケーションは永続データを格納するためにApp Engineデータストアを使用する必要があります。ファイルシステムからの読み取りは であり、アプリケーションと共にアップロードされるすべてのアプリケーションファイルは です。
  • ソケットを開くか別のホストに直接アクセスしてください。アプリケーションは、App EngineのURLフェッチサービスを使用して、ポート80と443の別のホストにそれぞれHTTPとHTTPSリクエストを に送信できます。
  • サブプロセスまたはスレッドを生成します。アプリケーションへのWebリクエストは、数秒で1つのプロセスで処理する必要があります。 が応答に非常に時間がかかるプロセスは、Webサーバーの のオーバーロードを避けるために終了します。
  • 他の種類のシステムコールを行います。
関連する問題