1

約 5 時間、ローカル ネットワークに Web サイトを展開しようとしています。Google アプリ エンジンを使用しており、ローカルで実行します。私がやろうとしているのは、ユーザーが私のページの「送信」ボタンをクリックすると、端末スクリプトを呼び出すことです。

スクリプトは私のサーバー () で実行されます。スクリプトは正常に実行されますが、Google アプリ エンジンを呼び出そうとするたびにエラーが発生します...

GAEでのプログラミングにubuntu 12.04、Pythonを使用しています....そして、この行でエラーが発生します...

subprocess.call(['sendSMS.sh %s %s' % (s1,s2)])

そしてエラーは言う:

subprocess.call(['sendSMS.sh %s %s' % (s1,s2)]) AttributeError: 'module' オブジェクトに属性 'call' がありません

4

1 に答える 1

4

GoogleAppEngineにはありませんsubprocess.call。App Engineにはファイルシステムがなく(@bernieがコメントで説明しているように)、Googleインフラストラクチャで任意のコードを実行することはできません。Python(およびJavaとGo)コードのみを実行できます。

アプリをアップロードしてGoogleプラットフォームで実行する予定はなかったようです(それ以降、自分のサーバーに接続した電話を使用できなくなったため)。これは、本番環境で開発サーバーを使用することを計画していることを意味します。これは非常に悪い考えです。開発サーバーは、アプリをGoogleプラットフォームにアップロードする前にテストするためのものであり、本番環境で使用しないでください。

独自のサーバーがあるため、Apacheなどの実稼働Webサーバーを実行する必要があります。webapp2(App Engineチュートリアルで推奨されているように)使用したことがある場合でも、既存のコードを使用できます。Apacheのmod_wsgiwebapp2を使用して、サーバー上のApacheにアプリをデプロイするだけです。

于 2012-05-30T00:18:10.963 に答える