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

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

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

Jupyter (旧IPython notebook)は、Notebook形式でドキュメント作成し、プログラムの記述・実行、その実行結果を記録するツールです。メモの作成や保存、共有、確認などもブラウザ上で行うことができます。

Anaconda

Anacondaは、Python本体とPythonで利用されるライブラリを一括でインストールできるパッケージです。環境構築が容易になるため、Python開発者間ではよく利用されており、商用目的としても利用できます。

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Q&A

解決済

3回答

6104閲覧

ファイルがあるはずなのにFileNotFoundError

wmibfyuu1

総合スコア0

Jupyter

Jupyter (旧IPython notebook)は、Notebook形式でドキュメント作成し、プログラムの記述・実行、その実行結果を記録するツールです。メモの作成や保存、共有、確認などもブラウザ上で行うことができます。

Anaconda

Anacondaは、Python本体とPythonで利用されるライブラリを一括でインストールできるパッケージです。環境構築が容易になるため、Python開発者間ではよく利用されており、商用目的としても利用できます。

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

0グッド

1クリップ

投稿2021/02/13 15:04

編集2021/02/14 02:01

前提・実現したいこと

Pythonを用いてエクセルの自動化をしようとしています。キノコードという、ユーチューブにある動画を見ながら作業を進めています。現在、ドッカ―やanacondaをインストールしてwindowsでの環境構築を終えています。 https://www.youtube.com/watch?v=-5v7CuXm7Ns&list=LLY-9XL79VZ7qRLBiv5AZlsQ&index=2 この動画を見ながらエクセルの自動化を進めています。  
動画の9,20秒 位のところの read_excel関数で読み込みを行うところからエラーが出て進めなくなってしまいました。

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

!pip install openpyxl import openpyxl import pandas as pd import glob ↑ここまでは実行しても何も起こらなかった import_file_path='C:\Users\8***9\Desktop\MyPandas\sample.xlsx' excel_sheet_name='発注管理' export_file_path='C:\Users\8***9\Desktop\MyPandas\output'  df_order=pd.read_excel(import_file_path, sheet_name=excel_sheet_name) という部分を実行したところ、下記のようなエラーが出ました。

追記)import os
print(os.listdir('C:\Users\81809\Desktop\MyPandas'))
を実行しました

該当のソースコード

NameError Traceback (most recent call last) <ipython-input-4-c264f38fd98d> in <module> ----> 1 df_order=pd.read_excel(import_file_path, sheet_name=excel_sheet_name) NameError: name 'pd' is not defined ↑df_order=pd.read_excel(import_file_path, sheet_name=excel_sheet_name) の部分を実行して出てきたエラー 追記)なぜか、この質問をするきっかけとなった import_file_path='C:\Users\8***9\Desktop\MyPandas\sample.xlsx' excel_sheet_name='発注管理' export_file_path='C:\Users\8***9\Desktop\MyPandas\output'  の部分は実行してもエラーがなくなっていました --------------------------------------------------------------------------- FileNotFoundError Traceback (most recent call last) <ipython-input-13-2b33876a7cf3> in <module> 1 import os ----> 2 print(os.listdir('C:\Users\81809\Desktop\MyPandas')) FileNotFoundError: [Errno 2] No such file or directory: 'C:\Users\81809\Desktop\MyPandas' ↑ print(os.listdir('C:\Users\81809\Desktop\MyPandas')) の部分を実行して出てきたエラーです。 --------------------------------------------------------------------------- FileNotFoundError Traceback (most recent call last) <ipython-input-14-e94924d920fe> in <module> ----> 1 print(os.listdir('C:\Users\81809\Desktop')) print(os.listdir('C:\Users\8***9\Desktop'))を実行した結果が下記です FileNotFoundError: [Errno 2] No such file or directory: 'C:\Users\81809\Desktop'

試したこと

ファイルのパス名は、コピーしてペーストしたので間違いないと考えます。エラー名をコピーして検索して調べたのですが、ネット上に書かれていることが初心者である自分にとって高度過ぎて理解することが出来ませんでした。
また、実行していないコードがあるのではないかと考え、一度やり直したのですがそれでも同じエラーが出ていてうまくいきません

補足情報(FW/ツールのバー

WindowでDocker を用いてPythonの環境構築をしています

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

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

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

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

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

otn

2021/02/13 15:08

その3行だけでは、そのエラーは出ません。 ちゃんとコードを載せましょう。
jbpb0

2021/02/13 23:48

コードの実行した部分を全部載せてください 少なくとも、下記は入ってるはず df_order=pd.read_excel(import_file_path, sheet_name=excel_sheet_name) 他にもあれば、それも
jbpb0

2021/02/14 00:03

Pythonで import os print(os.listdir('C:\\Users\\8***9\\Desktop\\MyPandas')) を実行した結果表示される中に「sample.xlsx」はありますか?
wmibfyuu1

2021/02/14 00:24

ただいま、編集してコードを載せました。sample.xlsx という部分はないように見受けられるのですがどうでしょう?
jbpb0

2021/02/14 00:52 編集

コードの import_file_path='C:\\Users\\8***9\\Desktop\\MyPandas\\sample.xlsx' が正しいなら、「print(os.listdir(...」の結果に「sample.xlsx」が含まれてるはずです 実行して、実際どうか確認してください
wmibfyuu1

2021/02/14 01:05

すみません。 import os print(os.listdir('C:\\Users\\8***9\\Desktop\\MyPandas') の部分をただいま実行し、編集いたしました。 エラー結果に sample.xlsx はありませんでした。 と、いうことは私が存在していると考えているファイルは実際には存在しないということですよね、、
jbpb0

2021/02/14 01:22

> No such file or directory: 'C:\\Users\\81809\\Desktop\\MyPandas' は、「Desktop」に「MyPandas」というディレクトリが無い、という意味です print(os.listdir('C:\\Users\\8***9\\Desktop')) の結果を確認してください 「MyPandas」は含まれて無いはず ディレクトリ名を間違えてませんか?
wmibfyuu1

2021/02/14 01:26

返信ありがとうございます。 print(os.listdir('C:\\Users\\81809\\Desktop'))を実行したところ --------------------------------------------------------------------------- FileNotFoundError Traceback (most recent call last) <ipython-input-14-e94924d920fe> in <module> ----> 1 print(os.listdir('C:\\Users\\81809\\Desktop')) FileNotFoundError: [Errno 2] No such file or directory: 'C:\\Users\\81809\\Desktop' というものが出てきました
jbpb0

2021/02/14 01:37

あれ? dirでは出てくるんですね それなのに、Pythonからは見えない 何で?? dirを実行してるPCと、Pythonを実行してるPCが違う、ということはありませんよね? print(os.listdir('C:\\')) を実行してもエラー出ます?
wmibfyuu1

2021/02/14 01:43

--------------------------------------------------------------------------- FileNotFoundError Traceback (most recent call last) <ipython-input-15-811175be1dce> in <module> ----> 1 print(os.listdir('C:\\')) FileNotFoundError: [Errno 2] No such file or というエラーが出てきました。 dirを実行してるPCと、Pythonを実行してるPCが違うということに関してですが、 キノコードさんの動画を見ながらwindowsでpythonの環境構築をしたときにパソコンの中にもう一つのパソコンを作る なんて表現をされていました。もしかしたらそれが原因なのではないかと今ふと思いました。 徹底解説】Windowsでの環境構築|Pythonでプログラミングをはじめる準備をしよう! という名前のユーチューブの動画です。
jbpb0

2021/02/14 01:43

> NameError: name 'pd' is not defined となるのは、 import pandas as pd を実行してないからです コードを先頭から全部実行すれば、それは出ません
jbpb0

2021/02/14 01:46

> パソコンの中にもう一つのパソコンを作る それが原因っぽいですね 確認のため、Pythonで import sys import pprint pprint.pprint(sys.path) を実行した結果を教えてください ユーザー名等の個人情報は伏せ字にしてもかまいませんが、省略せずに全部貼り付けてください
jbpb0

2021/02/14 01:57 編集

「徹底解説】Windowsでの環境構築|Pythonでプログラミングをはじめる準備をしよう!」の30秒くらいのところで、「紹介する環境構築の方法は3つです」とあり、その後それぞれが説明されてますが、そのどの方法を採用されたのでしょうか? ここで回答してる皆さん(私も含めて)は、一つ目の「Dockerを使わない環境構築」を前提に回答してます もし二つ目か三つ目の方法でPython環境構築を行っているなら、 C:\Users\81809\Desktop\MyPandas\sample.xlsx はPythonからは見えませんので、それを読もうとしてもエラーになります その環境の中にファイルを置いて、その環境におけるパス指定をしないと
wmibfyuu1

2021/02/14 01:55

Dockerを使った環境構築をしました。
wmibfyuu1

2021/02/14 01:57

import sys import pprint pprint.pprint(sys.path)の結果 ['/workspace', '/root/anaconda3/lib/python37.zip', '/root/anaconda3/lib/python3.7', '/root/anaconda3/lib/python3.7/lib-dynload', '', '/root/anaconda3/lib/python3.7/site-packages', '/root/anaconda3/lib/python3.7/site-packages/IPython/extensions', '/root/.ipython'] というものが出てきました
jbpb0

2021/02/14 02:04 編集

その環境では、WindowsのディレクトリやファイルはPythonからは見えないので、Docker内のどこかにファイルを置いて、PythonコードではDocker内のそこのパスを指定してください 「C:\\...」はWindowsのパスなので、DockerのPythonからは見えません 動画を全部は見てませんが、Dockerを使うのを奨励しているのなら、Dockerへのファイルの置き方とか、パスの指定のやり方とか、どこかで解説されてると思うので、そこを参照してください
wmibfyuu1

2021/02/14 02:05

ありがとうございます! 課題が明確になりました。問題解決に向け、早速取り組もうと思います
guest

回答3

0

「C:...」はWindowsのパスなので、DockerのPythonからは見えません
Docker内のどこかにファイルを置いて、PythonコードではDocker内のそこのパスを指定してください

投稿2021/02/14 11:02

jbpb0

総合スコア7653

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

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

wmibfyuu1

2021/02/15 14:50

ありがとうございます。おかげさまで自分がわからない部分を理解し、問題解決につなげることが出来ました
guest

0

自己解決

私はwindowsでDockerを利用した環境構築をしていた。 動画の中で解説されていた記述方法はDockerを用いない環境構築をしている人に向けたものだった。
Dockerを用いた場合、C:...」はWindowsのパスなので、DockerのPythonからは見えない。なので
Docker内のどこかにファイルを置いて、PythonコードではDocker内のそのファイルをしていするひつようがある。
Dockerの中にファイルを置くには、Dockerにマウントしているフォルダの中に置きたいフォルダを用意する必要がある。

投稿2021/02/15 14:47

wmibfyuu1

総合スコア0

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

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

0

コマンドプロンプトで、実際にそのディレクトリに行って、dirコマンドでそのファイルがホンマに有るかどうかを確認しましょう。
あるはず、ではダメです

投稿2021/02/13 15:07

y_waiwai

総合スコア88042

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

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

wmibfyuu1

2021/02/13 15:33

C:\Users\81809>dirC:\Users\81809\Desktop\MyPandas\output と入力したところ ファイル名、ディレクトリ名、またはボリューム ラベルの構文が間違っています。と出てきました。これはデスクトップにないということなのでしょうか? 僕がファイルのパスをコピーしたものは何だったのでしょうか?
TakaiY

2021/02/13 15:44

dirC:\Users\81809\Desktop\MyPandas\output dir と C の間にはスペースが必要です。 また、そのパスは出力ファイルを書き出すフォルダです。 みつからないと言われているのは、 df_order=pd.read_excel(import_file_path, sheet_name=excel_sheet_name) の行の、 imput_file_path なので、 import_file_path='C:\Users\8***9\Desktop\MyPandas\sample.xlsx' このファイルが本当にそこにあるかどうか確認する必要があります。
wmibfyuu1

2021/02/14 01:20

C:\Users\81809>dir C:\Users\81809\Desktop\MyPandas\sample.xlsx ドライブ C のボリューム ラベルがありません。 ボリューム シリアル番号は 569F-809B です C:\Users\81809\Desktop\MyPandas のディレクトリ 2021/02/13 02:59 31,438 sample.xlsx 1 個のファイル 31,438 バイト 0 個のディレクトリ 361,656,496,128 バイトの空き領域  と表示されましたのでファイルは存在するという理解でよろしいでしょうか? ボリュームラベルは、初めて聞いたのですがユーザーが識別しやすいようにつけられているものという認識でよいでしょうか?
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.35%

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

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

質問する

関連した質問