質問: ### 前提・実現したいこと PyMySQLをインストールしたのですが、以下のエラーが出てなかなかうまく動きません。 ### 発生している問題・エラーメッセージ ``` File "data_maker.py", line 2, in import pymysql.cursors ImportError: No module named pymysql.cursors ``` ### 該当のソースコード ``` ソースコード ``` ### 試したこと matplotlib 1.3.1 requires nose, which is not installed. matplotlib 1.3.1 requires tornado, which is not installed. というエラーがありましたので matplotlib をインストールしようとした際に Could not install packages due to an EnvironmentError: [Errno 13] Permission denied: '/Library/Python/2.7/site-packages/singledispatch.py' Consider using the `--user` option or check the permissions. というエラーが出てしまい、インストールできずに困っています。 ### 補足情報(FW/ツールのバージョンなど) Os Sierra pyenvによりpythonをインストール済み 現在のバージョンを以下に示す system 2.7.9 3.5.0 * anaconda-2.4.0 (set by /Users/name/.python-version) anaconda3-2.4.1 インストール時のコマンド pip install PyMySQL 出力結果 Requirement already satisfied: PyMySQL in ./anaconda2/lib/python2.7/site-packages (0.8.1)
回答: 察するに、`pip install PyMySQL`を打ったときのpipはanaconda2のpipで、この環境にはPyMySQLがもともと入っていたということだと思います。 anaconda2の環境をactivateして実行すれば、とりあえずanacondaのpython2.7では実行できるかと。 他の環境で使いたければ、その環境に対応しているpipを使えるようにして(anacondaならactivateすれば良いし、systemのはどうインストールしているかにもよりますが仮想環境から出てpipかpip3で普通は呼べるはずです)、そのpipでインストールしてください。 やたら込み入った環境ですが、質問者様ご自身が考えて構築したのですか? それとも参考にした記事等があるのでしょうか。