openpyxlが見つからないというエラーが出ます。
どう取り込めばよいのでしょうか?
環境はウィンドウズ8、アナコンダです。
エラー内容:
Traceback (most recent call last): File "\OSAKA07\Osaka07\rpa_Hanyu_Project1.py", line 1, in <module> import openpyxl ModuleNotFoundError: No module named 'openpyxl'
コード内容:
import openpyxl report_path = 'rpa db_tok_report' assign_path = 'rpa 41得意先管理(大阪)' wb = openpyxl.load_workbook(report_path, data_only=True, read_only=True) sheet = wb.active #売上実績を読み込む report = {} for r in range(2, sheet.max_row+1): name = sheet.cell(row=r, column=2).value uriage =sheet.cell(row=r, column=10).value report[name]={'uriage':uriage} print(report) #出力用のファイルを読み込む out_wb = openpyxl.load_workbook(assign_path) out_sheet = out_wb.get_sheet_by_name('データ') for r in range(2, out_sheet.max_row+1): name = out_sheet.cell(row=r, column=2).value #名前に応じた売上を書き込む if name in report: out_sheet.cell(row=r, column=11).value = report[name]['uriage'] #書き込み後の保存 out_wb.save(assign_path)
openpyxlのインストール手順、提示コードの実行方法(コマンドプロンプトからなど)を追記ください。
can110様 インストールはしておらず、anacondaプロンプトにおいて「conda list」と打ちEnterを押すと、モジュールがズラッと出てきて、その中にopepyxl2.5.9がありますので既にインストール済みかと思います。
can110様 提示コードの実行方法は作成したコードファイルを右クリックして「edit with IDLE 3.7(64-BIT)」より開き、RUNしております。ご指示についての回答になっていなければすみません。。。
追記ありがとうございます。IDLEからではなくコマンドプロンプト(アナコンダプロンプトでも可)から「python rpa_Hanyu_Project1.py」で実行してみた結果を追記ください。
ご協力くださり誠にありがとうございます!アナコンダプロンプトから実行なのか分かりませんがファイルを右クリックして「開く」にすると瞬時に実行され期待通りの結果となりました。この「開く」はアナコンダで実行したのではなく、ウィンドウズに入っているコマンドからの実行されたのでしょうか?
右クリックから「開く」で何が起動しているかは分かりませんが、IDLE側に問題あることが判明しました。さらにコマンドプロンプトで実行してみて成功なら解決かと思われます。
回答1件
あなたの回答
tips
プレビュー