1. ホーム
  2. python

[解決済み] Mac OS X - EnvironmentError: mysql_config が見つかりません。

2022-02-27 21:44:57

質問

まず最初に、ええ、これはもう見ましたよ。

pip install mysql-python fails with EnvironmentError: mysql_config not found

問題点

Google App EngineのプロジェクトでDjangoを使おうとしています。しかし、以下の理由でサーバが正しく起動しないので、始めることができません。

ImproperlyConfigured("Error loading MySQLdb module: %s" % e)
ImproperlyConfigured: Error loading MySQLdb module: No module named MySQLdb

私はいくつかの研究を行い、それはすべてMysql-pythonをインストールする必要があることを指摘しました、どうやらそれは私のシステムにないようです。私は実際にそれをアンインストールしようとし、これを得た。

Cannot uninstall requirement mysql-python, not installed

実際にviaでインストールしようとすると必ず

sudo pip install MySQL-python

というエラーが出ます。

raise EnvironmentError("%s not found" % (mysql_config.path,))
EnvironmentError: mysql_config not found

すでに実行してみました。

export PATH=$PATH:/usr/local/mysql/bin

が、それでもダメだったようで、もう一度インストールコマンドを実行しても失敗したままでした。

何か思い当たることはありますか?

virtualenvではないことに注意してください。

解決方法は?

OK、ではまず、私があなたと同じ考えを持っているかどうか確認させてください。

  • pythonをインストールしましたか?
  • あなたがしたこと brew install mysql
  • あなたがしたこと export PATH=$PATH:/usr/local/mysql/bin
  • そして最後に、あなたがしたこと pip install MySQL-Python (または pip3 install mysqlclient Python 3 を使用している場合)

もし、これらの手順をすべて同じ順序で行ったにもかかわらず、エラーが発生した場合は、最後までお読みください。ただし、これらの手順を正確に行わなかった場合は、最初から手順を追って試してみてください。

手順通りにやってもエラーになる場合は、いくつか試してみてください。

  1. を実行してみてください。 which mysql_config をbashから実行してください。おそらく見つからないと思います。だから、ビルドも見つからないのです。試しに locate mysql_config で、何か戻ってくるかどうか見てください。このバイナリへのパスは、シェルの $PATH 環境変数に設定されているか、モジュールの setup.py ファイルに明示的に設定されている必要があり、そのファイルのために特定の場所を探していると仮定しています。

  2. MySQL-Pythonを使用する代わりに、「mysql-connector-python」を使用してみてください。 pip install mysql-connector-python . これに関する詳細な情報は、以下を参照してください。 こちら および こちら .

  3. 手動で 'mysql/bin', 'mysql_config', 'MySQL-Python' の場所を探し、これらすべてを $PATH 環境変数に追加します。

  4. この場合、「mysql_config」ファイルは実際には「mysql_config5」という名前になり、この場合、インストール後にこの操作を行う必要があります。 export PATH=$PATH:/opt/local/lib/mysql5/bin . 詳細はこちら こちら .

注1:インストールする際に python-devlibmysqlclient-dev というパッケージもありますが、これらのパッケージがMac OSで利用できるかどうかはわかりません。

注2: また、コマンドは必ずrootで実行してみてください。

私は(私の脳以外に)これらの場所から答えを得ました(多分あなたはそれが役に立つかどうかを確認するために、それらを見てみることができます)。 1 , 2 , 3 , 4 .

お役に立てれば幸いです。これがうまくいったかどうか、教えていただければ幸いです。幸運を祈ります。