2017-01-11 4 views
-1

Python 2.7を使用してフラスコを使用してMicrosoft AzureでホスティングするシンプルなWebアプリケーションを作成しています。私がviews.pyに "import twilio"という行を書くまで、アプリはうまく動作します。私はこのアプリケーションをAzureに配備しましたが、今では「内部サーバーエラーが発生したためページを表示できません」というエラーが表示されています。私はtwilio 5.6.0をrequirements.txtに入れましたFlaskアプリケーションでTwilioをインポートすると内部サーバーエラーが発生する

どうすればこの問題を解決できますか?

+0

Azureにデプロイしたときに、すべての依存関係がインストールされましたか?あなたが共有できるアプリからのエラーログはありますか? – philnash

答えて

0

問題の原因を調べようとしましたが、デフォルトのランタイムのAzure WebAppにtwilio pythonパッケージをインストールすると、この問題は許可されていないようです。 KuduでD:\Python27\Scripts\pip.exe install twilioをコマンドしようとしたとき、以下のようなエラー情報が出ました。 AzureのWebAppのオン

error: could not create 'D:\Python27\Lib\site-packages\tests': Access is denied

、我々は唯一のパスD:\homeで操作を行うことができます。したがって、私の経験によれば、このエラーを解決するための参照として私の回避策があります。

  1. ウェブアプリケーションのKuduツールにURL https://<your webapp name>.scm.azurewebsites.netでアクセスします。
  2. 32ビットバージョンのAzure WebAppを例として使用している場合は、D:\homeというパスにインストールされるサイト拡張子Python 2.7.12 x86をインストールしてください。 enter image description here
  3. Kudu CMDに切り替えると、ここにインストールされている新しいPythonランタイムが表示され、その上で操作を行う権限があります。 enter image description here
  4. コマンドcd Python27touch get-pip.pypipツールをインストールするpython get-pip.pyを実行し、Editボタンでget-pip.pyにURL https://bootstrap.pypa.io/get-pip.pyの内容をコピーします。 enter image description here
  5. twilioパッケージをインストールするコマンドScripts\pip install twilio
  6. tutorialweb.configセクションを参照して、Pythonランタイムのデフォルト設定を変更してください。 **すべてのデフォルトパス値D:\Python27D:\home\Python27に変更します。

希望します。

関連する問題