Ubuntu/Linux BoxにMySQL-pythonをインストールしようとすると、次のエラーが発生しました。以下から、問題はsh: mysql_config: not found
のように思えます。
rmicro@ubuntu:~$ pip install MySQL-python
Downloading/unpacking MySQL-python
Downloading MySQL-python-1.2.3.tar.gz (70Kb): 70Kb downloaded
Running setup.py Egg_info for package MySQL-python
sh: mysql_config: not found
Traceback (most recent call last):
File "<string>", line 14, in <module>
File "/home/rmicro/build/MySQL-python/setup.py", line 15, in <module>
metadata, options = get_config()
File "setup_posix.py", line 43, in get_config
libs = mysql_config("libs_r")
File "setup_posix.py", line 24, in mysql_config
raise EnvironmentError("%s not found" % (mysql_config.path,))
EnvironmentError: mysql_config not found
Complete output from command python setup.py Egg_info:
sh: mysql_config: not found
Traceback (most recent call last):
File "<string>", line 14, in <module>
File "/home/rmicro/build/MySQL-python/setup.py", line 15, in <module>
metadata, options = get_config()
File "setup_posix.py", line 43, in get_config
libs = mysql_config("libs_r")
File "setup_posix.py", line 24, in mysql_config
raise EnvironmentError("%s not found" % (mysql_config.path,))
EnvironmentError: mysql_config not found
----------------------------------------
Command python setup.py Egg_info failed with error code 1
Ubuntuでは、ディストリビューションリポジトリを使用することをお勧めします。したがって、python-mysqldbのインストールは簡単です。
Sudo apt-get install python-mysqldb
実際にpipを使用してインストールする場合は、前述の推奨パスではなく可能ですが、以前に尋ねた質問と回答をご覧ください: pip install mysql-python failed with EnvironmentError:mysql_config not found
開発者による非常に包括的なガイドを次に示します。 http://mysql-python.blogspot.no/2012/11/is-mysqldb-hard-to-install.html
Python-mysqldがpipを使用してインストールするためのすべての前提条件を取得するには(virtualenvを使用している場合に行います)、これを実行します。
Sudo apt-get install build-essential python-dev libmysqlclient-dev
次の2つのオプションがあります。
Glaslosのような配布パッケージは以下を提案しました:
# Sudo apt-get install python-mysqldb
この場合、virtualenv no-site-packages(デフォルトオプション)は使用できませんが、以下を使用する必要があります。
# virtualenv --system-site-packages myenv
Clean virtualenvを使用して、独自のpython-mysqlパッケージをビルドします。
最初にvirtualenvを作成します。
# virtualenv myvirtualenv
# source myvirtualenv/bin/activate
次に、ビルドの依存関係をインストールします。
# Sudo apt-get build-dep python-mysqldb
これで、python-mysqlをインストールできます
# pip install mysql-python
NOTE Ubuntuパッケージはpython-mysql *db*、python pypiパッケージはpython- mysql(dbなし)
yum install mysql-devel
それは私のために働いた。
エラーメッセージを読み直してください。それは言います:
sh:mysql_config:見つかりません
Ubuntu Nattyを使用している場合、mysql_config
はパッケージ libmysqlclient-dev に属します
これはpython 3で私のために働いた
フォルダを見つけます:Sudo find / -name "mysql_config"
("/opt/local/lib/mysql5/bin"
と仮定)
pATH:export PATH:export PATH=/opt/local/lib/mysql5/bin:$PATH
に追加します
もう一度インストールする
PythonまたはPython3とMySQLの場合、これらが必要になります。これらのライブラリは、MySQLのC用コネクタとPython(Cライブラリもインストールする必要があります)を使用して、mysqldbライブラリの制限のいくつかを克服します。
Sudo apt-get install libmysqlclient-dev
Sudo apt-get install python-mysql.connector
Sudo apt-get install python3-mysql.connector