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

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

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

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

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

0回答

3303閲覧

Python で openpyxlを使用できない(ImportError: No module named openpyxl )

Trou

総合スコア0

openpyxl

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

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2020/05/30 06:41

編集2020/06/01 12:09

前提・実現したいこと

pythonでエクセルを操作できるシステムの勉強をしています。
そのために、openpyxlを使用するのですが、エラーが出ます。
openpyxlをimportしようとした場合などです。
始めたばかりでどうしたら良いか全く分かりません。

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

Traceback (most recent call last): File "〜", line 1, in <module> import openpyxl as px ImportError: No module named openpyxl

該当のソースコード

python

1import openpyxl as px 2 3wb = px.Workbook() 4wb.save("test1.xlsx") 5 67 8import openpyxl 9 10wb = openpyxl.Workbook() 11wb.save("test1.xlsx") 12

試したこと

素人なりに色々検索してやってみましたが、うまくいきませんでした。
・openpyxlをインストールしたか確認→already satisfied
・import sys
sys.path.append("〜")でLOCATIONのPATHを通すような方法でしてみました→AttributeError: 'module' object has no attribute 'Workbook'

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

Python 3.8.2(ダウンロードはHomebrewで)
openpyxl 3.0.3
使用エディタ Atom
使用OS Catalina

Atomを確認したところ、元から入っている2.7で動かしていることが分かりました。
それに対してopenpyxlは3.8.2の方にインストールしていたようです。

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

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

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

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

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

x98000

2020/05/30 07:07

複数のPythonがインストールされているということは無いですか?openpyxlをインストールした環境とこのコードを実行している環境が別になっている可能性は。
meg_

2020/05/30 07:19

OSは何ですか? pythonはどうやってインストールしましたか?
Trou

2020/05/31 02:25

x98000様>>不慣れな中やったのでPythonが複数されている可能性はあるかもしれません。どのように調べればよいでしょうか?
Trou

2020/05/31 02:34 編集

meg_様>>OSはMACのCatalinaです。pythonはHomebrewを利用してターミナルからダウンロードしました。
meg_

2020/05/31 03:51

>OSはMACのCatalinaです。 質問は編集できますので質問に追記してください。
meg_

2020/05/31 08:34

OSがMacでしたら最初からpython2.7が入っているかと思います。 ・今Atomで動かしているpythonは3.8.2ですか?(sys.versionで確認できます) ・openpyxlをインストールしたのはpython3.8.2ですか?
Trou

2020/06/01 12:11 編集

meg_様>>情報を更新しました。おっしゃる通り、openpyxlをPython3.8.2にインストールしていましたが、Atomではpython2.7を使用していました。 どのようにAtomで使用するPythonのバージョンを変更することができるでしょうか? 変更するだけでopenpyxlは問題なく使用できるでしょうか?よろしくお願いします。
meg_

2020/06/01 13:19

メニューの「Atom」→「Config」でpython: "Python3"にしたら変更出来ませんか?
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

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

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

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

ただいまの回答率
85.35%

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

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

質問する

関連した質問