EnvironmentError: Python で Mysql_config が見つかりません
Python を使用して MySQL パッケージをインストールする場合、クリーン インストールが成功したと思われるインスタンスがあり、それを使用しようとすると EnvironmentError: mysql_config not found
などのエラーが発生する場合があります。
このシナリオは、通常、ディレクトリ レベルでのシンボリックの不一致または破損により、構成ファイルが正しく表示されないディレクトリまたは仮想環境内に上記のパッケージをインストールした場合に発生します。
この記事では、MySQL Python インストールのインストール方法とトラブルシューティング方法について説明し、上記のパッケージに代わる優れた方法を紹介します。
Python の EnvironmentError: mysql_config not found
を修正
オペレーティング システム レベルで実行できる MySQL Python インストールのトラブルシューティングと新規インストールの方法をいくつか紹介します。
ウィンドウズ
Windows オペレーティング システムでは、この リンク から見つけることができる MySQL Web サイトでパッケージをダウンロードすることにより、GUI メソッドを介してこれを行うことができます。
ウィザードを起動し、表示される画面のプロンプトに従って、選択した場所にインストールします。
Debian/Ubuntu
MySQL システムが現在 Debian または Ubuntu システム上にある場合は、ターミナルを開き、以下のスニペットを使用します。
sudo apt-get install libmysqlclient-dev
Debian または Ubuntu の最近のバージョン (2018 年現在) については、以下のスニペットを使用してください。
sudo apt install default-libmysqlclient-dev
上記のスニペットを使用してもエラーが発生する場合は、次のコードを使用して MySQL パッケージを新たにインストールしてみてください。
sudo apt-get install python-mysqldb
上記のコマンドを実行するときは、適切な sudo
アクセス権があることを確認してください。
CentOS
CentOS を実行している場合、CentOS は yum
インストール パッケージを使用するため、上記のコマンドを apt
の代わりに yum
に置き換えることができます。
ターミナルを開き、以下のスニペットを実行します。
sudo yum install python-mysql
マックOS
macOS を使用している場合は、以下のコマンドを使用して MySQL をグローバルに新しくインストールできます。
brew install mysql
次に、次のように環境パスをエクスポートできます。
export PATH=$PATH:/usr/local/mysql/bin
次に、MySQL Python をグローバルに、または仮想環境にインストールします。 また、Mac システムでは Python バージョン 2 と 3 の両方をグローバルに使用できることにも注意してください。
pip install MySQL-Python
pip3 install MySQL-Python
MySQL コネクタを Python にインストールする
代替手段として、MySQL コネクタは、MySQL Python インストールのすぐに使える代替手段です。 インストールするには、PyPip
経由でターミナルまたは Python コンソールを開き、以下のスニペットを実行します。
pip install mysql-connector-python
さまざまなオペレーティング システムに MySQL コネクタをインストールする方法の詳細については、ここ にある MySQL の公式開発者ドキュメントを参照してください。
Marion specializes in anything Microsoft-related and always tries to work and apply code in an IT infrastructure.
LinkedIn関連記事 - Python Error
- AttributeError の解決: 'list' オブジェクト属性 'append' は読み取り専用です
- AttributeError の解決: Python で 'Nonetype' オブジェクトに属性 'Group' がありません
- AttributeError: 'generator' オブジェクトに Python の 'next' 属性がありません
- AttributeError: 'numpy.ndarray' オブジェクトに Python の 'Append' 属性がありません
- AttributeError: Int オブジェクトに属性がありません
- AttributeError: Python で 'Dict' オブジェクトに属性 'Append' がありません