910

これは私が得るエラーです

(mysite)zjm1126@zjm1126-G41MT-S2:~/zjm_test/mysite$ 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/zjm1126/zjm_test/mysite/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/zjm1126/zjm_test/mysite/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
Storing complete log in /home/zjm1126/.pip/pip.log
(mysite)zjm1126@zjm1126-G41MT-S2:~/zjm_test/mysite$ pip install mysql-python
Downloading/unpacking mysql-python
  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/zjm1126/zjm_test/mysite/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/zjm1126/zjm_test/mysite/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
Storing complete log in /home/zjm1126/.pip/pip.log

これを解決するにはどうすればよいですか?

4

24 に答える 24

1529

システムにmysql_configがないか、インストーラーがそれを見つけられなかったようです。mysql_configが実際にインストールされていることを確認してください。

たとえば、Debian / Ubuntuでは、パッケージをインストールする必要があります。

sudo apt-get install libmysqlclient-dev

mysql_configがパスに含まれていない可能性があります。これは、自分でmysqlスイートをコンパイルする場合に当てはまります。

更新: debian / ubuntuの最近のバージョン(2018年現在)の場合は

sudo apt install default-libmysqlclient-dev
于 2011-03-03T09:15:32.110 に答える
313

Mac OSでは、これをターミナルで実行して修正しました。

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

これは私が見つけた最も速い修正です-それはパスに追加しますが、/etc/pathsMySQL-pythonを別の環境にインストールすることを計画している場合は、永続的に追加する(つまりに追加する)方が良いと思います。

(OSX Mountain Lionでテスト済み)

于 2012-09-27T12:18:50.650 に答える
104
apt-get install libmysqlclient-dev python-dev

トリックをするように見えた。

于 2012-12-04T06:51:35.560 に答える
103

上記の問題にはさまざまな答えがあるかもしれませんが、以下は集約された解決策です。

Ubuntuの場合:

$ sudo apt update
$ sudo apt install python-dev
$ sudo apt install python-MySQLdb

CentOSの場合:

$ yum install python-devel mysql-devel
于 2014-02-25T11:49:39.170 に答える
42

MACを使用している場合これをグローバルにインストールします

brew install mysql

次に、このようにパスをエクスポートします

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

グローバルまたはあなたのvenvであなたが好きなものより

pip install MySQL-Python

注:Macはpython2と3の両方を持つことができるため、python3の場合はグローバルに

pip3 install MySQL-Python
于 2017-09-14T09:59:36.440 に答える
38

MySQLコネクタ/Pythonを使用できます

PyPipを介したインストール

pip install mysql-connector-python

詳細については、MySQL Connector /Python1.0.5ベータ発表ブログを参照してください。

Launchpadには、ライブラリを使用してデータを追加、編集、または削除する方法の良い例があります。

于 2012-10-11T12:05:19.707 に答える
28

CentOSユーザー の場合:

yum install -y mysql-devel python-devel python-setuptools

それから

pip install MySQL-python


このソリューションが機能しない場合は、次のようなgccコンパイルエラーを出力します。
_mysql.c:29:20: error: Python.h: No such file or directory

Python.h次のように、のパスを指定する必要があります。
pip install --global-option=build_ext --global-option="-I/usr/include/python2.6" MySQL-python

于 2016-05-04T07:51:20.873 に答える
19

mysql-pythonAmazon EC2 Linuxインスタンスにインストールしようとしていたので、これらをインストールする必要がありました。

yum install mysql mysql-devel mysql-common mysql-libs gcc

しかし、私はこのエラーが発生しました:

_mysql.c:29:20: fatal error: Python.h: No such file or directory

だから私はインストールしました:

yum install python-devel

そして、それはトリックをしました。

于 2013-07-25T21:40:34.400 に答える
10

MySQLの代わりにMariaDBを使用している場合、解決策はlibmariadbclient-devパッケージをインストールし、正しい名前で構成ファイルへのシンボリックリンクを作成することです。

たとえば、これは私のために働いた:

ln -s /usr/bin/mariadb_config /usr/bin/mysql_config
于 2015-06-19T12:44:58.873 に答える
9

Linuxの場合

これは私のために働く

yum install python-devel mysql-devel
于 2019-05-09T09:16:51.200 に答える
6

試すsudo apt-get build-dep python-mysqldb

于 2012-06-24T19:52:47.093 に答える
6

OSX Mavericks

osx mavericksおよびxcode開発ツール内の変更により、インストール時にエラーが発生する場合があります

clang: error: unknown argument: '-mno-fused-madd' [-Wunused-command-line-argument-hard-error-in-future]

したがって、次を使用します。

sudo ARCHFLAGS=-Wno-error=unused-command-line-argument-hard-error-in-future pip install mysql-python
于 2014-03-19T18:36:00.053 に答える
6

mariadbの場合、libmysqlclient- devの代わりにlibmariadbclient -devをインストールします

sudo apt-get install libmariadbclient-dev
于 2017-08-14T07:30:04.150 に答える
5

mysql最初にインストールする必要があります:

yum install python-devel mysql-community-devel -y

次に、インストールできますmysqlclient

pip install  mysqlclient
于 2017-12-29T01:11:43.233 に答える
5

Terraform:lightコンテナでも同じ問題が発生しました。アルパインをベースにしています。

そこで、mariadb-devを次のコマンドでインストールする必要があります。

apk add mariadb-dev

しかし、他のすべての依存関係も失われているため、これだけでは不十分です。

apk add python2 py2-pip gcc python2-dev musl-dev
于 2018-04-11T10:26:03.670 に答える
2

エラーは実際の原因によって異なる場合があります。mysql-pythonがpython-mysqldbdebianパッケージを介してインストールされた場合がありました。

これを知らなかった開発者が誤って実行した後、上記のエラーが発生pip uninstall mysql-pythonして回復に失敗しました。pip install mysql-python

pip uninstall mysql-pythondebianパッケージの内容を破壊しましたがpip install mysql-python、debianパッケージがdevファイルを必要としなかったため、もちろん失敗しました。

その場合の正しい解決策は、apt-get install --reinstall python-mysqldbmysql-pythonを元の状態に復元することでした。

于 2017-06-29T14:31:28.243 に答える
2

従うべきシーケンス。

pip install mysqlclient
sudo apt-get install python3-dev libmysqlclient-dev
pip install configparser 
sudo cp /usr/lib/python3.6/configparser.py /usr/lib/python3.6/ConfigParser.py 

次に、MYSQL-pythonのインストールを再試行します。それは私のために働いた

于 2019-01-02T07:04:35.673 に答える
2

Macの場合:

brew install mysql-client

mysqlを見つけます

mdfind mysql | grep bin

次にパスに追加します

export PATH=$PATH:/usr/local/Cellar/mysql-client/8.0.23/bin/

または恒久的に

echo "export PATH=$PATH:/usr/local/Cellar/mysql-client/8.0.23/bin/" >> ~/.zshrc
source ~/.zshrc
于 2021-01-19T17:30:15.340 に答える
1

OS XServer10.6.8にインストールしようとして同様の問題が発生しました。これが私がしなければならなかったことです。使用:

MySQL-python 1.2.4b4(ソース)MySQL-5.6.19(バイナリインストーラー)Python 2.7(バイナリインストーラー)注:virtualenvにインストールしています...

ソースを解凍し、「distribute_setup.py」を開き、DEFAULT_VERSIONを編集して、次のような最新バージョンの配布ツールを使用します。

DEFAULT_VERSION = "0.6.49"

保存する。'site.cfg'ファイルを開き、mysql_configへのパスのコメントを解除して、次のようにします(mysql_configへの独自のパスを参照)。

# The path to mysql_config.
# Only use this if mysql_config is not on your PATH, or you have some weird
# setup that requires it.
mysql_config = /usr/local/mysql/bin/mysql_config

これで、clean、build、makeが「mysql_config」が見つからないというエラーで失敗することはありません。これが古いxserveを利用しようとしている他の誰かに役立つことを願っています:-)

于 2014-07-05T15:20:16.200 に答える
1

sudoパスはローカルパスを認識していません...スーパーユーザーモードに入り、パスを追加して、そこからインストールします。

sudo su
export PATH=$PATH:/usr/local/mysql/bin/
pip install mysql-python
exit

そして、あなたはOSXで稼働しています。これで、更新されたグローバルPythonができました。

于 2017-05-17T17:07:20.260 に答える
1

MySQL-pythonを仮想環境にインストールする場合は、pipのバージョンを確認する必要があります。バージョンが9.0.1より古い場合は、更新してください。

pip install --upgrade pip
于 2018-02-21T11:30:12.410 に答える
1

2021年8月27日に書く

私のmacosバージョンはBigSur(14.4)で、mysqlバージョンはmysql8です。mysqlの上位バージョンでは、my_config.hファイルは削除されますが、に変更されているようmysql.hです。

したがって、皆さんは次のシェルを実行する必要があります。

cd /usr/local/include/mysql
cp mysql.h my_config.h

その後、実行するpip install MySQL-pythonとすべてがOKになります。

于 2021-08-27T07:36:06.393 に答える
0

MacOS Mojaveでは、mysql_configは上記の/ usr / local / mysql/binではなく/usr/ local / bin /にあるため、パスに何も追加する必要はありません。

于 2020-01-02T12:01:31.493 に答える
0

私の場合、データベースがコンテナーで実行されており、コードアプリを更新しようとすると、フラスコアプリが別のコンテナーで実行され、エラーが発生しました。

   Complete output from command python setup.py egg_info:
/bin/sh: 1: mysql_config: not found
/bin/sh: 1: mariadb_config: not found
/bin/sh: 1: mysql_config: not found
Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "/tmp/pip-build-bya8e734/mysqlclient/setup.py", line 15, in <module>
    metadata, options = get_config()
  File "/tmp/pip-build-bya8e734/mysqlclient/setup_posix.py", line 65, in get_config
    libs = mysql_config("libs")
  File "/tmp/pip-build-bya8e734/mysqlclient/setup_posix.py", line 31, in mysql_config
    raise OSError("{} not found".format(_mysql_config_path))
OSError: mysql_config not found

スタックトレースのキーは

/bin/sh: 1: mysql_config: not found

私のフラスコアプリが実行されている場所にはmysqlクライアントが適切に構成されていないため、最初にmysqlサーバーをインストールしてからインストールします

sudo apt-get install mysql-server-5.7 -y

次にMySQLを起動しました

mansoor@LARC-mansur:~/Documents/clients/HR/DevopsSimulator/web$ sudo systemctl start mysql

次に、flask-mysqlパッケージをインストールすると、今回は機能しました

mansoor@LARC-mansur:~/Documents/clients/HR/DevopsSimulator/web$ sudo pip3 install flask-mysqldb

これは別のケースですが、同じ問題に直面している世界の他の誰かである可能性があるため、ここに投稿します

于 2020-11-29T16:46:21.647 に答える