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 を正常にインストールするにはどうすればいいですか?
ベストアンサー1
mySQLdb は mysql 用の Python インターフェイスですが、mysql 自体ではありません。また、どうやら mySQLdb にはコマンド 'mysql_config' が必要なので、まずそれをインストールする必要があります。
シェルから「mysql」を実行して、mysql 自体をインストールしたかどうかを確認できますか? 「mysql: コマンドが見つかりません」以外の応答が返されるはずです。
どのLinuxディストリビューションを使用していますか?MySQLはほとんどのLinuxディストリビューションにあらかじめパッケージ化されています。たとえば、Debian / Ubuntuの場合、MySQLのインストールは次のように簡単です。
sudo apt-get install mysql-server
mysql-config は別のパッケージにあり、次の場所からインストールできます (ここでも、debian / ubuntu を前提としています)。
sudo apt-get install libmysqlclient-dev
mysqlの代替品であるmariadbを使用している場合は、
sudo apt-get install libmariadbclient-dev
参照:https://github.com/JudgeGirl/Judge-sender/issues/4#issuecomment-186542797