web-dev-qa-db-ja.com

MySQL-pythonのインストール

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
63
user618677

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
155
Glaslos

次の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なし)

14
Luka Marinko
yum install mysql-devel

それは私のために働いた。

9
Mayank

エラーメッセージを読み直してください。それは言います:

sh:mysql_config:見つかりません

Ubuntu Nattyを使用している場合、mysql_configはパッケージ libmysqlclient-dev に属します

7
gsbabil

これはpython 3で私のために働いた

pip install mysqlclient

2
Jouhayna
  1. フォルダを見つけます:Sudo find / -name "mysql_config""/opt/local/lib/mysql5/bin"と仮定)

  2. pATH:export PATH:export PATH=/opt/local/lib/mysql5/bin:$PATHに追加します

  3. もう一度インストールする

1
xiecheng127

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