MySQL-pythonインストール時EnvironmentError:mysql_config not found異常解決

1609 ワード

最近新しいPythonプロジェクトを走っていて、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

検索後、ここで解決策を見つけます.
私の開発環境は
  • python2.7
  • pip9.0.1
  • mysql5.7
  • Ubuntu18.04
  • 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
    

    問題は解決したが、その後の互換性の後遺症があるかどうかは分からない.