あきぞらです。
Python
で開発をしていて、MySQL
に接続する処理をつくりたいときがありました。
そのとき、MySQL-python
をインストールしようと、以下を実行しました。
> pip install MySQL-python
しかしエラーが発生してしまいました。
すこし解決に手間がかかったので、今回はその方法を紹介していきます。
環境
今回実行した環境は、以下でした。
- Windows10
- Python3.8
pip install MySQL-pythonが失敗する事象
pip install MySQL-python
を実行したとき、以下のようなエラーが発生しました。
> pip install MySQL-python Collecting MySQL-python Downloading MySQL-python-1.2.5.zip (108 kB) |████████████████████████████████| 108 kB 364 kB/s Using legacy 'setup.py install' for MySQL-python, since package 'wheel' is not installed. Installing collected packages: MySQL-python Running setup.py install for MySQL-python ... error ERROR: Command errored out with exit status 1:
読んでみると、「since package 'wheel' is not installed.
」とあるので、
wheelというライブラリをインストールしてみます。
> pip install wheel Collecting wheel Downloading wheel-0.35.1-py2.py3-none-any.whl (33 kB) Installing collected packages: wheel Successfully installed wheel-0.35.1
成功しました。
もう一回pip install MySQL-pythonを実行してみます。
> pip install MySQL-python Collecting MySQL-python Using cached MySQL-python-1.2.5.zip (108 kB) Building wheels for collected packages: MySQL-python Building wheel for MySQL-python (setup.py) ... error ERROR: Command errored out with exit status 1:
これもダメでした…。
そこでさらに調べていくことにしました。
インストールしようとしているライブラリ名を変更してみる
いろいろ調べてみると、そもそもインストールしようとしていた時のコマンドが違ったようでした。
インストールしようとするライブラリ名を「mysqlclient
」と変更してみます。
> pip install mysqlclient
すると…、インストールが成功しました!
そしてこれでMySQLに接続ができました。
同様のコマンドでインストールしようとしている方はためしてみてください。