🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
Jupyter

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

Anaconda

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

Python 3.x

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

Q&A

解決済

1回答

3754閲覧

PYTHON3 FILENOTFOUNDERRORが出てしまいます

stick-base

総合スコア14

Jupyter

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

Anaconda

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

Python 3.x

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

0グッド

0クリップ

投稿2020/12/12 12:49

前提・実現したいこと

PYTHON3 アナコンダでJUPYTERLABを使い
コードを入力してましたら
EXCELのファイル 'sample.xlsx'が読み込めないような
エラーが出てしまい先に進めません


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

FlieNotFoundError Traceback (most recent call last)
<ipython-input-19-87b0fbab9084> in <module>
----> 1 df_order = pd.read_excel(import_file_path,sheet_name = excel_sheet_name)

~\anaconda3\lib\site-packages\pandas\util_decorators.py in wrapper(*args, **kwargs)
294 )
295 warnings.warn(msg, FutureWarning, stacklevel=stacklevel)
--> 296 return func(*args, **kwargs)
297
298 return wrapper

~\anaconda3\lib\site-packages\pandas\io\excel_base.py in read_excel(io, sheet_name, header, names, index_col, usecols, squeeze, dtype, engine, converters, true_values, false_values, skiprows, nrows, na_values, keep_default_na, na_filter, verbose, parse_dates, date_parser, thousands, comment, skipfooter, convert_float, mangle_dupe_cols)
302
303 if not isinstance(io, ExcelFile):
--> 304 io = ExcelFile(io, engine=engine)
305 elif engine and engine != io.engine:
306 raise ValueError(

~\anaconda3\lib\site-packages\pandas\io\excel_base.py in init(self, path_or_buffer, engine)
865 self._io = stringify_path(path_or_buffer)
866
--> 867 self._reader = self._enginesengine
868
869 def fspath(self):

~\anaconda3\lib\site-packages\pandas\io\excel_xlrd.py in init(self, filepath_or_buffer)
20 err_msg = "Install xlrd >= 1.0.0 for Excel support"
21 import_optional_dependency("xlrd", extra=err_msg)
---> 22 super().init(filepath_or_buffer)
23
24 @property

~\anaconda3\lib\site-packages\pandas\io\excel_base.py in init(self, filepath_or_buffer)
351 self.book = self.load_workbook(filepath_or_buffer)
352 elif isinstance(filepath_or_buffer, str):
--> 353 self.book = self.load_workbook(filepath_or_buffer)
354 elif isinstance(filepath_or_buffer, bytes):
355 self.book = self.load_workbook(BytesIO(filepath_or_buffer))

~\anaconda3\lib\site-packages\pandas\io\excel_xlrd.py in load_workbook(self, filepath_or_buffer)
35 return open_workbook(file_contents=data)
36 else:
---> 37 return open_workbook(filepath_or_buffer)
38
39 @property

~\anaconda3\lib\site-packages\xlrd_init_.py in open_workbook(filename, logfile, verbosity, use_mmap, file_contents, encoding_override, formatting_info, on_demand, ragged_rows)
109 else:
110 filename = os.path.expanduser(filename)
--> 111 with open(filename, "rb") as f:
112 peek = f.read(peeksz)
113 if peek == b"PK\x03\x04": # a ZIP file

FileNotFoundError: [Errno 2] No such file or directory: 'C:\Users\zaxra\OneDrive\デスクトップ\KINOCODE\sample.xlsx'


該当のソースコード

PYTHON3

1import openpyxl 2import pandas as pd 3import glob 4 5import_file_path = 'C:\Users\zaxra\OneDrive\デスクトップ\KINOCODE\sample.xlsx' 6excel_sheet_name = '発注管理表' 7export_file_path = 'C:\Users\zaxra\OneDrive\デスクトップ\KINOCODE\output' 8 9 10 11 12 13'C:\Users\zaxra\OneDrive\デスクトップ\KINOCODE\sample.xlsx' #EXCELファイルがある場所です 14 15 16 17df_order = pd.read_excel(import_file_path,sheet_name = excel_sheet_name) 18 19******************************************************************* 20環境は 21 22C:\Users\zaxra\anaconda3  #アナコンダ最初の設定 23 24platform : win-64 25user-agent : conda/4.9.2 requests/2.24.0 CPython/3.8.3 Windows/10 26 27です 28初心者なものでよろしくお願いいたします

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

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

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

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

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

guest

回答1

0

ベストアンサー

まず、そのファイルはそこにありますか?
そして、書き込むディレクトリは存在しますか?

投稿2020/12/12 13:14

編集2020/12/12 13:15
y_waiwai

総合スコア88038

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

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

stick-base

2020/12/12 14:15

EXCELのサンプルファイルをどこにおけばいいのかが分かりかねてます EXCELのファイルのプロパティで場所が書いてあるのを コピーして記述してるつもりですが どうしてもエラーがでてしまいます どこにサンプルファイルを置けば動くのかわからなくなってます
Daregada

2020/12/12 15:15

エクスプローラーでそのファイルを、「Shiftキーを押したまま右クリック」すると、メニューに「パスのコピー」が出てくるので、それを選ぶとクリップボードに""で囲まれたフルパスがコピーされます。 それをimport_file_pathに設定した内容と比較してください。
y_waiwai

2020/12/12 20:52

あなたのその、わからないこと、を質問しましょう。 それをしない限り問題は解決しませんし、回答も無駄にしかなりません
stick-base

2020/12/12 21:37

y_waiwaiさんの言う通り 自分が初歩的な理解していなかったことがわかりました JUPITERLABで起動しているフォルダの中にexcelのファイルが入っていなくてpathの設定もされていなかったことが原因だとわかりました そこで直してみたところ 今度はNameErrorでつまずいてしまいました **************************************************** #入力したコードです df_order = pd.read_excel(import_file_path, sheet_name = excel_sheet_name) **************************************************** #エラーコードです NameError Traceback (most recent call last) <ipython-input-9-f1ebf0fd0c35> in <module> ----> 1 df_order = pd.read_excel(import_file_path, sheet_name = excel_sheet_name) NameError: name 'pd' is not defined と、出てしまいます "pd"で設定しているはずなのに見つからないと出てしまいます
y_waiwai

2020/12/12 21:43

あなたのその、設定してるはず、というのが間違いだとエラーメッセージは言ってますね そこんところをも一度見直してみましょう。 って、その前の行が意味不明ですが、それはなんでしょう
stick-base

2020/12/13 12:05

y_waiwaiさんご指摘色々ありがとうございました 結果いいますと、うまくいきました ファイルの置き場所、ファイル名、違っていました そこを直していったら無事動くようになりました 全てy_waiwaiさんたちが言ってる通りでした。 ありがとうございます 意味が分からなかったのは 参考にしていた所が時間が立っていて情報が間違っていたので どんなにその通りにコード記述してもダメだったようです  そもそも落としたファイルが違うファイル名、拡張子だったり  自分で違うところにフォルダを作ってそこで何とか動かそうとして  うまくいかなかったようです 今日一日色々勉強になりました みなさん返答ありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.36%

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

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

質問する

関連した質問