質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.46%
openpyxl

openpyxlは、Excel2007以降のファイル(xlsx/xlsm/xltx/xltm)を読み書きするためのPythonライブラリです。

Q&A

0回答

885閲覧

openpyxlをインストールしたのに読み込めない

tetsuya7724

総合スコア67

openpyxl

openpyxlは、Excel2007以降のファイル(xlsx/xlsm/xltx/xltm)を読み書きするためのPythonライブラリです。

0グッド

0クリップ

投稿2021/02/11 03:23

前提・実現したいこと

vscodeでpythonを書き、excelを操作したいです。そのためにopenpyxlをpip3経由でインストールしたのですが、openpyxlが読み込まれないです。

発生している問題・エラーメッセージ

Traceback (most recent call last): File "hello.py", line 1, in <module> import openpyxl ModuleNotFoundError: No module named 'openpyxl'

該当のソースコード

py

1import openpyxl

試したこと

pip3 listで確認したところ、以下の結果が出ました。
openpyxlが入っていることが確認されました。

Package Version


cachetools 4.2.1
certifi 2020.12.5
chardet 4.0.0
et-xmlfile 1.0.1
google-auth 1.25.0
google-auth-oauthlib 0.4.2
gspread 3.6.0
httplib2 0.19.0
idna 2.10
jdcal 1.4.1
oauth2client 4.1.3
oauthlib 3.1.0
openpyxl 3.0.6
pip 21.0.1
pyasn1 0.4.8
pyasn1-modules 0.2.8
pyparsing 2.4.7
requests 2.25.1
requests-oauthlib 1.3.0
rsa 4.7
setuptools 40.8.0
six 1.12.0
urllib3 1.26.3
wheel 0.33.1

補足情報(FW/ツールのバージョンなど)

MacOS Big Sur 11.2.1

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Daregada

2021/02/11 05:01

「該当のソースコード」のコードを、どのような方法で実行したのか、できるだけ具体的に書いてください。
tetsuya7724

2021/02/11 09:36

vscodeのターミナルでsudo pip3 install openpyxlを入力。以下が結果です。 WARNING: pip is being invoked by an old script wrapper. This will fail in a future version of pip. Please see https://github.com/pypa/pip/issues/5599 for advice on fixing the underlying issue. To avoid this problem you can invoke Python with '-m pip' instead of running pip directly. WARNING: The directory '/Users/apple/Library/Caches/pip' or its parent directory is not owned or is not writable by the current user. The cache has been disabled. Check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag. Requirement already satisfied: openpyxl in /Users/apple/Library/Python/3.7/lib/python/site-packages (3.0.6) Requirement already satisfied: et-xmlfile in /Users/apple/Library/Python/3.7/lib/python/site-packages (from openpyxl) (1.0.1) Requirement already satisfied: jdcal in /Users/apple/Library/Python/3.7/lib/python/site-packages (from openpyxl) (1.4.1) その後、pip3 listでopenpyxlが入っているか確認。 Apple-no-MacBook-Air:python apple$ pip3 list WARNING: pip is being invoked by an old script wrapper. This will fail in a future version of pip. Please see https://github.com/pypa/pip/issues/5599 for advice on fixing the underlying issue. To avoid this problem you can invoke Python with '-m pip' instead of running pip directly. Package Version -------------------- --------- cachetools 4.2.1 certifi 2020.12.5 chardet 4.0.0 et-xmlfile 1.0.1 google-auth 1.25.0 google-auth-oauthlib 0.4.2 gspread 3.6.0 httplib2 0.19.0 idna 2.10 jdcal 1.4.1 oauth2client 4.1.3 oauthlib 3.1.0 openpyxl 3.0.6 pip 21.0.1 pyasn1 0.4.8 pyasn1-modules 0.2.8 pyparsing 2.4.7 requests 2.25.1 requests-oauthlib 1.3.0 rsa 4.7 setuptools 40.8.0 six 1.12.0 urllib3 1.26.3 wheel 0.33.1 その後、本当にopenpyxlが使えるかターミナルでpython→import openpyxlを入力しましたが、結果は以下のようになりました。 Apple-no-MacBook-Air:python apple$ python Python 3.7.4 (default, Aug 10 2019, 16:59:47) [Clang 10.0.1 (clang-1001.0.46.4)] on darwin Type "help", "copyright", "credits" or "license" for more information. >>> import openpyxl Traceback (most recent call last): File "<stdin>", line 1, in <module> ModuleNotFoundError: No module named 'openpyxl'
Daregada

2021/02/11 10:02

ターミナルで「python -m pip list | grep openpyxl」した結果と、ターミナルで「python」を実行後、「>>>」プロンプトに対して「import sys」の後で「sys.path」を実行したときの結果を載せてください。
tetsuya7724

2021/02/11 10:07

python -m pip list | grep openpyxlした結果 /Users/apple/.pyenv/versions/3.7.4/bin/python: No module named pip python実行後→import sys→sys.pathの実行結果 ['', '/Users/apple/.pyenv/versions/3.7.4/lib/python37.zip', '/Users/apple/.pyenv/versions/3.7.4/lib/python3.7', '/Users/apple/.pyenv/versions/3.7.4/lib/python3.7/lib-dynload', '/Users/apple/.local/lib/python3.7/site-packages', '/Users/apple/.pyenv/versions/3.7.4/lib/python3.7/site-packages']
Daregada

2021/02/12 05:42

pyenvを使っていますね。 「which python」と「which pip」と「which pip3」の結果を載せてください。それで回答が書けそうです。
tetsuya7724

2021/02/13 15:13

which python /opt/anaconda3/bin/python which pip /opt/anaconda3/bin/pip which pip3 /opt/anaconda3/bin/pip3
Daregada

2021/02/13 17:21

Anacondaも入ってるのか。 結局のところ、Pythonは何を使って入れたんですか? 複数の手段を使いましたか? ・Homebrewを使ってpyenvを入れ、pyenvからPythonを入れた ・Homebrewを使ってpyenvを入れ、pyenvからAnacondaを入れた ・Homebrewを使って直接Pythonを入れた ・(Homebrewを使わずに)pyenvをインストールして、pyenvからPythonを入れた ・(Homebrewを使わずに)pyenvをインストールして、pyenvからAnacondaを入れた ・Anacondaのインストーラーを使ってAnacondaを入れた
tetsuya7724

2021/02/14 02:30

Homebrewを使ってpyenvを入れて、pyenvからPythonを入れた。 Anacondaのインストーラを使ってAnacondaを入れた。
Daregada

2021/02/14 04:43

「pip3でインストールしたopenpyxlがimportできない理由」は、「実行されるpythonのsys.pathに含まれるsite-packagesにopenpyxlがインストールされていないから」で確定なんですが、それに至った経緯が謎ですね。 使いたいのは「pyenvで入れたPython」なのか「それとは別にインストールしたAnacondaに含まれるPython」なのか。 「which python」で「/opt/anaconda3/bin/python」と出るのに、「python -m pip list」で 「/Users/apple/.pyenv/versions/3.7.4/bin/python: No module named pip」と出るのはおかしい。同一のシェルで「which python」と「python -m pip list」を実行しても同じ結果になるか。 Anacondaやpyenvを使うために、.zshrcなり.bashrcなりにPATHの追加を行なった部分は、現在どのような状態になっているのか。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.46%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問