PythonはPython3が出たばかりの頃にツールを作った程度のど素人ですが、お仕事で環境構築することになり、python3からmysql-connectorが参照できずにハマったのでメモ。
python(2.7.x)とpython3(3.4.x)がインストールされた環境で、pip listにはmysql-connector-pythonがありましたが、pip3 listには存在しない状態で、python3からは参照できないようでした。
インストールできない
pip3にないなら、pip3でインストールすれば良いという事で…
$ sudo pip3 install mysql-connector-python
下記のようなエラーでインストールできません
Could not find a version that satisfies the requirement mysql-connector-python (from versions: )
No matching distribution found for mysql-connector-python
これはpython(2.x), pip用?
pip3 search mysql-connector
で表示されるのは…?
インストールできる
pip3 searchで、すぐ下の行に出てきた下記をインストールしてみました。
$ sudo pip3 install mysql-connector-python-rf
こちらは問題なくインストールできました。
rfが何かは不明ですが、別名で用意されているようでした。
おまけ
stackoverflow.comでも困っている人の投稿がいくつかあり、下記の手順でも解決できました。
$ echo https://cdn.mysql.com/Downloads/Connector-Python/mysql-connector-python-2.1.3.tar.gz >> requirements.txt
$ sudo pip3 install -r ./requirements.txt
cf. http://stackoverflow.com/questions/34489271/i-cannot-install-mysql-connector-python-using-pip
補足
環境構築に関わった際、Flask + SQLAlchemy + MySQL な環境構築がうまくいっていない状態でした。