コマンドが見つかりません - python mysql ライブラリ




mysqldbのpythonインターフェイスをインストールするときにmysql_configが見つかりません (16)

私はssh経由で接続しているLinuxサーバ上でPythonスクリプトを実行しようとしています。 スクリプトはmysqldbを使用します。 私は必要な他のコンポーネントはすべて持っていますが、setuptools経由でmySQLdbをインストールしようとすると次のようになります:

python setup.py install

mysql_configコマンドに関する次のエラーレポートが表示されます。

sh: mysql_config: command not found
Traceback (most recent call last):
  File "setup.py", line 15, in <module>
    metadata, options = get_config()
  File "/usr/lib/python2.5/MySQL-python-1.2.3/setup_posix.py", line 43, in get_config
    libs = mysql_config("libs_r")
  File "/usr/lib/python2.5/MySQL-python-1.2.3/setup_posix.py", line 24, in mysql_config
    raise EnvironmentError("%s not found" % (mysql_config.path,))
EnvironmentError: mysql_config not found

誰かがこのエラーに遭遇しましたか?どうすればそれを解決しましたか/ mysqldbを正常にインストールするために何ができますか?


centos 7でこれは私のために働く:

yum install mariadb-devel
pip install mysqlclient

libmysqlclientをインストールして修正しました:

sudo apt-get install libmysqlclient16-dev

python-devパッケージをインストールする必要があります:

sudo apt-get install python-dev

sudo apt-get install libmysqlclient-dev sudo apt-getインストールpython-dev sudo apt-get install-python

あなたはpython-devもインストールしなければならないので、MySQL-pythonのようなパッケージはソースからコンパイルされます。 pythonx.x-devパッケージには、Pythonとのリンクに必要なヘッダファイルが含まれています。 なぜnumpyをインストールするにはKubuntu 12.04でpython-devが必要ですか?


(Macに特有)私はたくさんのことを試しましたが、これらの一連のコマンドはついに私のために働きました。

  1. brew install mysql #インストールmysql
  2. brew unlink mysql
  3. brew install mysql-connector-c
  4. export PATH=/usr/local/Cellar/mysql/8.0.11/bin:$PATH #パスを更新し、mysql binフォルダをパスに設定します
  5. sudo ln -s /usr/local/Cellar/mysql/8.0.11/lib/libmysqlclient.21.dylib /usr/local/Cellar/lib/libmysqlclient.21.dylibシンボリックリンクを作成する
  6. pip install mysqlclient #最後にmysql-clientをインストールする

MySQL-pythonパッケージは、 mysql_configコマンドを使用して、ホスト上のmysql設定について学習します。 あなたのホストはmysql_configコマンドを持っていません。

dev.mysql.comのMySQL開発ライブラリパッケージ(MySQL-devel-xxx)は、MySQL-pythonパッケージに必要なこのコマンドとライブラリを提供します。 MySQL-develパッケージは、ダウンロードコミュニティサーバ領域にあります。 MySQL開発ライブラリのパッケージ名は、 MySQL-develから始まり、MySQLのバージョンとLinuxのプラットフォームによって異なります(例: MySQL-devel-5.5.24-1.linux2.6.x86_64.rpm )。

mysqlサーバをインストールする必要はありません。


sudo apt-get build-dep python-mysqldbはすべての依存関係をインストールしてPIP / easy_installからパッケージをビルドします


このメソッドは、Mysqlがインストールされていてもmysql_configを見つけることができないことを知っている人のためのものです。 これは、Pythonのインストールでシステムパスにmysql_configが見つからない場合に発生します。これは、.dmg Macパッケージ経由でインストールを行った場合や、カスタムパスにインストールした場合に発生します。 MySqlDBによる最も簡単で文書化された方法は、site.cfgを変更することです 。 おそらく/ usr / local / mysql / bin /にあるmysql_configを探し、変数mysql_configを以下のように変更して、インストールをもう一度実行してください。 "#"を削除してコメントを解除するのを忘れないでください。

以下の行を変更

"#mysql_config = / usr / local / bin / mysql_config"

"mysql_config = / usr / local / mysql / bin / mysql_config"

システム内のパスによって異なります。

ところで、私はsite.cfgを変更した後にpythonのインストールを使用しました

sudo /System/Library/Frameworks/Python.framework/Versions/2.7/bin/python setup.py install


これまでのところ、すべてのソリューション(Linux)では、インストールにはsudoまたはroot権限が必要です。 あなたがroot権限を持っておらずsudoなしであれば、解決策があります。 (no sudo apt install ... ):

  1. libmysqlclient-devの.debファイルをダウンロードします。例えば、 このミラーからダウンロードしてください。
  2. ダウンロードしたファイルに移動し、 dpkg -x libmysqlclient-dev_<version tag>.deb . usrというフォルダが展開されます。
  3. ./usr/bin/mysql_configはあなたの$PATHにあります:ln -s `pwd` / usr / bin / mysql_config FOLDER_IN_YOUR_PATH
  4. これで、 mysql_configを見つけることができるはずです

Ubuntu 18.04でテスト済みです。


ちょうどタイプ:

$ sudo apt-get install python-dev
$ venv/bin/pip install MySQL-python

これはこの問題を解決します。


コマンド(mysql too)のmPATHが不足している可能性があります。

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


以下はUbuntu 12.04 LTSで私のために働いた:

apt-get install libmysqlclient-dev python-dev

それが働いていたにもかかわらず、私はまだ以下を行うために前進しました:

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

私がしなければならなかったRed Hatで

sudo yum install mysql-devel gcc gcc-devel python-devel
sudo easy_install mysql-python

その後、それは働いた。


私のFedora 23マシンでは、以下を実行しなければなりませんでした:

sudo dnf install mysql-devel

私は、次の行は端末で実行できると思う

 sudo ln -s /usr/local/zend/mysql/bin/mysql_config /usr/sbin/

このmysql_configディレクトリは、MacOSxのzendサーバー用です。 あなたはLinuxのために次のようにすることができます

sudo ln -s /usr/local/mysql/bin/mysql_config /usr/sbin/

これはデフォルトのlinux mysqlディレクトリです。


私はこの問題を抱え、 mysql_configへのシンボリックリンクを追加することで解決しました。

私はhomebrewでmysqlをインストールし、これを出力に見ました。

Error: The `brew link` step did not complete successfully

どのようにmysqlを入手したかによって、別の場所に置かれます。 私の場合は/usr/local/Cellar/mysql
どこにいるのか分かれば、Pythonがどこを探しているかを示すシンボリックリンクができます。 /usr/local/mysql

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

ln -s /usr/local/Cellar/mysql/<< VERSION >>/bin/mysql_config   /usr/local/mysql/bin/mysql_config




mysql-python