環境:Python3系,MacOS
※pip3インストール済み、openpyxlモジュールインスール済み
example.xlsxというエクセルファイルを操作しようとシェルに下記のようにコード打ち込むとエラーとなります。解決方法を恐れ入りますがご教授くださいませ。
追記:openpyxlをインストールする際に下記のようにインストールしましたがパスワードを
忘れてしまっております。パスワード変更等をご教授願います。
sudo pip3 install openpyxl Password: Sorry, try again.
>>> import openpyxl >>> wb = openpyxl.load_workbook('example.xlsx')
エラー内容の一部:↓
FileNotFoundError: [Errno 2] No such file or directory: 'example.xlsx'
import openpyxl でエラーになっていないということは、インストール自体はできているわけですよね?パスワードを忘れてしまったとはどういう状況ですか?今回のエラーはスクリプトを実行したディレクトリに example.xlsx がないため起こっているエラーですよね?パスワードの件となにか関係があるのでしょうか?
tiitoi様 説明不足で申し訳ございません。パスワードを忘れたことが原因の一部かもしれないと思い、急遽追記させていただきました。
スクリプト、ディレクトリ。。。調べてみます!
回答に記載した通り、ターミナルで python とコマンドを入力し、インタプリタを起動したのですよね?その場所で ls コマンドを入力して、example.xlsx がちゃんとあるかを確認してみてください。パスワードの件は今回は関係ないと思います。
tiitoi様に付いて行けずすみません。インタラクティブシェルにおいて>>> import os os.getcwd()と打ち込んだ結果、「'/Users/私の名前/Documents'と返ってきました。
このDocumentsというフォルダにexample.xlsx がある必要があるということでしょうか?
そのように表示されたのなら、そこにファイルを配置する必要があります。ターミナルで python コマンドを実行したとき、カレントディレクトリが '/Users/私の名前/Documents' になっていたのではないでしょうか?
ターミナルで実行したのはpip3のインストール時、加えてopenpyxlをインストール作業のみであり、表示されていたかはどうか。。。この作業をしてターミナルでエラーが表示されなかったのでPythonのインタラクティブシェルに移りopenpyxlのインポートを行い、同エクセルファイルを操作しようとしている最中でした。カレントディレクトリが '/Users/私の名前/Documents'になっているのでここへexample.xlsxを置こうと思うのですがDocumentsというファイルが見つからず探しております。すみません、素人すぎまして、、、
自分は Ubuntu/Windows しか環境がないのでわからないのですが、普段はどのようにインタラクティブシェルを起動されているのでしょうか?とりあえずエラーを解消する方法としては、/Users/私の名前/Documents というディレクトリを作り、そこに example.xlsx を置く、もしくは今 example.xlsx のある絶対パスを load_workbook() の引数に指定すればよいです。
とりあえず後者を試されてはどうでしょうか。
tiitoi様!!!できました!os.getcwd()でDcumentsと最後にあるのに無いワケ無いと思い、もしや表記が違うのでは?と思い、調べると日本語形式としてる場合では「書類」フォルダのことでした!お陰様で5時間掛かって解決出来ました!ありがとうございます!
回答1件
あなたの回答
tips
プレビュー