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

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

新規登録して質問してみよう
ただいま回答率
85.46%
Windows 10

Windows 10は、マイクロソフト社がリリースしたOSです。Modern UIを標準画面にした8.1から、10では再びデスクトップ主体に戻され、UIも変更されています。PCやスマホ、タブレットなど様々なデバイスに幅広く対応していることが特徴です。

ファイル

ファイルとは、文字列に基づいた名前又はパスからアクセスすることができる、任意の情報のブロック又は情報を格納するためのリソースです。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

0回答

1278閲覧

Python pillowでファイルを読み込めません。

mthr

総合スコア8

Windows 10

Windows 10は、マイクロソフト社がリリースしたOSです。Modern UIを標準画面にした8.1から、10では再びデスクトップ主体に戻され、UIも変更されています。PCやスマホ、タブレットなど様々なデバイスに幅広く対応していることが特徴です。

ファイル

ファイルとは、文字列に基づいた名前又はパスからアクセスすることができる、任意の情報のブロック又は情報を格納するためのリソースです。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

1クリップ

投稿2020/05/04 16:33

編集2020/05/04 23:58

前提・実現したいこと

Python IDLEを使用している者です。python pillowで画像の大きさをを変更したいのですが以下の通りです。

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

Traceback (most recent call last): File "C:\Python\img_resize.py", line 5, in <module> img=Image.open('./images/alien.png') File "C:\Users\user\AppData\Local\Programs\Python\Python38-32\lib\site-packages\PIL\Image.py", line 2843, in open fp = builtins.open(filename, "rb") FileNotFoundError: [Errno 2] No such file or directory: './images/alien.png'

該当のソースコード

python

1from PIL import Image 2 3img=Image.open('./images/alien.png') 4img_resize=img.resize((70,70)) 5img_resize.save('./images/player.png') 6

試したこと

C:>Python>imagesの順でディレクトリが成り立っています。エラーメッセージはファイルを参照出来ないとのことですが確認したところimagesフォルダの中に画像が入っています。ここでおかしな点について説明させてください。windowsエクスプローラーから順にディレクトリを展開していくとimagesフォルダ内に画像を確認出来るのですが、Python IDLEからファイルをオープンし、そこからimagesフォルダまで展開していくと画像を確認出来ないです。WindowsエクスプローラーとPython IDLEでの画像の確認の相違がこのエラーを引き起こしているのでしょうか?
ご教授願います。

補足情報(FW/ツールのバージョン)

windows10
python --version3.8.2

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

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

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

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

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

Yasumichi

2020/05/05 00:21 編集

> Python IDLEからファイルをオープンし、そこからimagesフォルダまで展開していくと画像を確認出来ないです。 IDLE で File -> Open で見えないということですか? だとするとデフォルトのフィルターが、「Python files(*.py;*.pyw)」だからだと思うのですが。 alien.png の名前は、確実に合ってますか? 「All files(*.*)」にしたら見えませんか?
mthr

2020/05/05 00:39

alien.pngの名前は合ってます。また折り返してしまいますが「All files(*.*)」への変更の仕方を教えて下さい。
Yasumichi

2020/05/05 00:45

File -> Open であっているなら、右下の方に「Python files(*.py;*.pyw)」て入ったドロップダウンリストがありませんか?右側の▼をクリックすると「All files(*.*)」が選べると思うのですが。
pepperleaf

2020/05/05 01:20

ソースで、 print(os.getcwd()) print(os.listdir()) とした場合、期待するディレクトリなどは表示されるでしょうか?
mthr

2020/05/05 03:35

to:Yasumichi ドロップダウンリストで「All files(*.*)」を選択して画像を確認できるようになりました。ありがとうございます。これで画像も読み込めて解決だと思ったのですが、また同じエラーメッセージが表示されてしまいました。この場合はどうしたらよいですか?
Yasumichi

2020/05/05 03:44 編集

ああ、そこは問題の本質ではないということをお伝えしたかったのです。pepperleaf さんの手順を確認してみてください。
mthr

2020/05/05 04:05

pepperleaf さんのものも入力しましたが Traceback (most recent call last): File "C:\Python\img_resize.py", line 3, in <module> print(os.getcwd()) NameError: name 'os' is not defined とメッセージが出てしまいました。
Yasumichi

2020/05/05 04:08 編集

import os しないと os が未定義なのでだめですよ。 あと、コマンドプロンプトで以下を実行して結果をそれぞれ、教えてください。 cd \Python dir dir images
mthr

2020/05/05 04:43

すみません。言われた通りコマンドプロンプトでそれぞれを実行してファイル名を見たところ 自分のファイル名ミスだと分かりました。 ファイル名には「.png」をつけないとpngの画像にならないと 勘違いをしていて、「alien.png」と入力していました。そのせいで実際のファイル名が「alien.png.png」となり、プログラムを実行出来ませんでした
mthr

2020/05/05 04:55 編集

Yasumichiさん、pepperleaf さん 質問へのアドバイスありがとうございました。
Yasumichi

2020/05/05 04:59

プログラムやる場合は、エクスプローラーで拡張子が表示されるようにした方が良いかもしれません。 エクスプローラーで「表示」タブの「ファイル名拡張子」にチェックを入れましょう。
mthr

2020/05/05 05:02

アドバイスありがとうございます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
85.46%

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

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

質問する

関連した質問