MySQL-pythonインストール時EnvironmentError:mysql_config not found異常解決
1609 ワード
最近新しいPythonプロジェクトを走っていて、
検索後、ここで解決策を見つけます.
私の開発環境は python2.7 pip9.0.1 mysql5.7 Ubuntu18.04
上のヒントによると、大体の原因はUbuntu 18である.04デフォルトでインストールされている
解決策は、新しいバージョン
問題は解決したが、その後の互換性の後遺症があるかどうかは分からない.
MySQL-python
をインストールする必要がありますが、pip install MySQL-python
を実行するときに以下のエラーを報告しました.Traceback (most recent call last):
File "", line 14, in
File "/home/zjm1126/zjm_test/mysite/build/mysql-python/setup.py", line 15, in
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
検索後、ここで解決策を見つけます.
私の開発環境は
sudo apt-get install libmysqlclient-dev
の実行時に次のエラーが表示されました.The following packages have unmet dependencies:
libmysqlclient-dev : Depends: libmysqlclient20 (= 5.7.21-1ubuntu1) but 5.7.22-0ubuntu18.04.1 is to be installed
E: Unable to correct problems, you have held broken packages.
上のヒントによると、大体の原因はUbuntu 18である.04デフォルトでインストールされている
libmysqlclient20=5.7.22-0ubuntu18.04.1
は、この時点でインストールを実行します.sudo apt-get install libmysqlclient-dev
は、次のエラーを報告します.解決策は、新しいバージョン
libmysqlclient20=5.7.22-0ubuntu18.04.1
をアンインストールし、古いバージョンlibmysqlclient20=5.7.21-1ubuntu1
をインストールして以下のコマンドを実行することです.sudo apt autoremove libmysqlclient20
sudo apt install libmysqlclient20=5.7.21-1ubuntu1
問題は解決したが、その後の互換性の後遺症があるかどうかは分からない.