1

このチュートリアルに従ってフラスコアプリを設定しています。次の行が含まれている場合、アプリは「uWSGIエラー:Pythonアプリケーションが見つかりません」エラーを生成します。

app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql://user:password@localhost/database'

この行をコメント化すると、アプリケーションが機能します(ただし、データベースへの呼び出しが必要なものはすべて失敗します)。アプリケーションは、組み込みの開発サーバーから実行し、uWSGIで使用される仮想環境から実行している間は正しく動作します。

これをフラスコの辞書に追加することapp.configでアプリが失敗する理由についての助けをいただければ幸いです。

更新:sqliteを使用してアプリをロードすることができました:

app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:////absolute/path/to/tmp.db'

問題はMySQLにあるようですが、前述のように、組み込みのフラスコサーバーからは機能します。MySQLがこの失敗を引き起こす可能性がある理由についてのアイデアは大歓迎です。

4

1 に答える 1

1

解決しました。問題は、virtualenv が MySQLdb をインポートできなかったことです。私はvirtualenvを削除し、それを再作成しました

virtualenv --system-site-packages venv

問題を解決しました。

于 2012-12-28T10:12:20.383 に答える