Pythonで画像の読み込みがうまくいきません。
Google Drive 上のPythonでコードを作成しています。Drive上にtsvファイルをアップロードし、マウントして読み込んだのですがエラーが起きてしまいます。きちんと読み込めていないのか、コードにミスがあるのか、わからないので教えていただきたいです。
tsvファイルには、train_00000.pngから999まで入っています。
以下、エラーが出たコードになります。
for fname in labels["file_name"]:
path = "./train/" + fname
img = io.imread(path) ←(エラー箇所)
エラー内容
FileNotFoundError: No such file: '/content/train/train_00000.png'
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
> これで原因がわかりますでしょうか。
特殊な環境なんでわかりませんね。
大体、pandasとか使ってるでしょ?使ってるライブラリ、何をインポートしてるのか分からんとどうにも言えません。
多分他にもskimage.ioとかも使ってるのかな。結局「予想」でしか語れないわけですけれども。
それと、参照すべき*.pngが一体どこにあるのか。これもGoogle Drive上にあるのか。これが多分一番大事で、ええと、Google Colabか(これに付いても最初から書くべきですが。)、で走らせてるPythonのカレントディレクトリから見てどこにあるのか、ってのが重要です。
実験してみると、
import os
して
os.getcwd()
すれば現在位置を知らせてくれるわけですが、恐らく/contentにいるんじゃないか。
そして、/content直下に/trainフォルダが本当にあるんですか?プログラムミスを探すより、pngの写真を置いてあるディレクトリへのパスが正確に記述されてるか調べる方が先でしょうね。
ちなみに、こっちで実験する限り、Google Driveにtrainフォルダを作れば、
for fname in labels:
path = "./drive/My Drive/train/" + fname
img = io.imread(path)
が正しい記述になりますね。
for fname in labels:
path = "./drive/My Drive/train/" + fname
img = io.imread(path)
これでうまくいきました。
丁寧に教えていただき、ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) Pythonを勉強しています。 5 2023/08/25 09:51
- その他(プログラミング・Web制作) ColabでのPytorchのエラー 1 2022/11/19 20:51
- Ruby 【メモリ不足で落ちる(python)】 1 2022/05/26 21:22
- その他(プログラミング・Web制作) ラズパイ上の、pythonのエラーについて 1 2023/04/12 23:27
- その他(プログラミング・Web制作) pythonでクラスで複数のメソッドを利用する方法 2 2022/04/15 04:17
- C言語・C++・C# pythonで外部のファイルを読み込む際のエラー 2 2022/04/12 19:22
- HTML・CSS CSSが効かずどのように指定すれば良いか分からないのでアドバイスお願い致します 2 2023/06/07 12:25
- その他(プログラミング・Web制作) pythonのエラーについて 2 2022/08/17 17:17
- PHP $filePath = './user_img/' . $file['name'];? 1 2022/12/10 07:29
- C言語・C++・C# pythonのファイルの並びでの読み込みとリストについて 4 2022/04/13 03:52
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
python エラー
-
エクセルのエラーメッセージ「4...
-
バッチからsqlplusの接続エラー...
-
適切な変換関数が存在しない???
-
Handlesについて
-
fortranでプログラムを実行する...
-
コンパイルできません。
-
sys/time.hのインクルードがで...
-
エラー: ‘inval’ の記憶サイズ...
-
エクセルでマクロを実行すると...
-
fatal error LNK1112
-
フォームの作成中にエラーが発...
-
ビルド失敗 指定されたファイ...
-
レコードセットをcloseする所で...
-
visual C++ でビルドの中止がで...
-
Excelのエラーで困ってます。
-
デバッグ中のエラーのことで教...
-
c言語をgcc.exeにコンパイルし...
-
MakeSureDirectoryPathExists
-
Fortran コンパイルエラーについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
python エラー
-
エクセルのエラーメッセージ「4...
-
適切な変換関数が存在しない???
-
Excelのエラーで困ってます。
-
バッチからsqlplusの接続エラー...
-
fortranでプログラムを実行する...
-
HEWを使用しているのですが、こ...
-
コンパイルできません。
-
デバッグ中のエラーのことで教...
-
visual C++ でビルドの中止がで...
-
BC30002: 型 'ListItem' が定義...
-
Handlesについて
-
sys/time.hのインクルードがで...
-
ビルド失敗 指定されたファイ...
-
VB2008で定数に色の設定をした...
-
RightとLeft関数のライブ...
-
multiple definitionというエラー
-
WindowsからLinuxへの移植
-
HANDLEの宣言でのエラー
-
レコードセットをcloseする所で...
おすすめ情報
以下のようにしてファイルを読み込みました。
from google.colab import drive
drive.mount('/content/drive')
labels = pd.read_csv("/content/drive/My Drive/train_master.tsv", delimiter= "\t")
読み込んだ後、labelsでデータは見ることができます。
これで原因がわかりますでしょうか。