2016-11-22 3 views
0

私はMySQL接続でFlask Webアプリケーションをデプロイしようとしています。 Azureを使ったのは初めてのことですが、Linuxを立ち上げるとかなり混乱しているようです。Azure Flask Projectにmysql.connectorをインポートする

私は、requirements.txtに必要なパッケージを含めることを理解しています。

Flask<1

この段階では、サイトが正常にロードします:私はアズールからデフォルトのフラスコアプリを構築する場合、ファイルは次のようになります。

私は、この答えhttps://stackoverflow.com/a/34489738/2697874

を1として、追加のライン https://cdn.mysql.com/Downloads/Connector-Python/mysql-connector-python-2.1.14.tar.gz を含める場合は、(私の古いapp.pyファイルに広く同義のようです)私のviews.pyファイルに私が含まれ... import mysql.connector

私はその後、再起動してからThe page cannot be displayed because an internal server error has occurred.

エラー・ログは、HTMLの負荷を吐き出すエラーを返し、私のサイトを...リロード(エラーログを提供するために、かなり奇妙な方法だ - 私は不足しているしなければならないいくつかのここにあるもの)。私はそれをHTMLとロードするために保存すると、私はこれを取得...

enter image description here

どのように私は自分のフラスコウェブアプリ内でmysql.connectorライブラリを含めることができますか?

+0

requirements.txtに 'mysql-connector-python'を直接入れるのではなく、なぜ特定のバージョンを使いたいのですか? –

+0

requirements.txtを使用することはAzureと "Linux"との関係がないことに注意してください。 *どのプラットフォームでも良い方法です。 –

+0

私はその特定のバージョンを優先していません。私は 'mysql-connector-python'を試してみました - 同じ結果 –

答えて

1

私の経験上、resoure https://cdn.mysql.com/Downloads/Connector-Python/mysql-connector-python-2.1.14.tar.gzはLinux用であり、WindowsベースのAzure WebAppではなく、リンクは現在利用できないようです。

関連パッケージを表示するには、pip search mysql-connectorというコマンドを使用しました。次に、mysql-connector-pythonの代わりにmysql-connectorを使用して、pip installを使用しようとしましたが、正しく動作するローカルのPythonインタプリタでimport mysql.connectorに試しました。

だからIDEを使用してプロジェクトの requirements.txtファイルに mysql-connector==2.1.4代わりの mysql-connector-python==使用してください、そして Azureの上のプロジェクトを再展開し、再試行してください。パッケージは、以下のように公式 docが言ったように自動的にインストールされます。

Package Management
Packages listed in requirements.txt will be installed automatically in the virtual environment using pip. This happens on every deployment, but pip will skip installation if a package is already installed.

すべてのアップデートは、私に教えてください。

+0

はい - これは機能します。私は再起動と再起動の意義を理解していませんでした。 –

関連する問題