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

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

新規登録して質問してみよう
ただいま回答率
85.45%
Python 3.x

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

Q&A

解決済

1回答

311閲覧

FileNotFoundError: [Errno 2] No such file or directory

Tyutohannpa_

総合スコア24

Python 3.x

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

0グッド

0クリップ

投稿2023/06/01 03:12

前提

実装した曲線を曲率からタイプ別に分ける作業をしてます。
曲線を分類するための閾値を指定
thresholds = np.array([0.90, 0.94, 0.99])
「type1」の時はtype1のディレクトリに曲線{str(T1)}.jpg"で番号付けし、保存
「type2」の時はtype2のディレクトリに曲線{str(T2)}.jpg"で番号付けし、保存
「type3」の時はtype3のディレクトリに曲線{str(T3)}.jpg"で番号付けし、保存

そして最後にtype分けしてない全画像データを美的曲線ディレクトリに保存(ディレクトリ作ってある)
という流れ

該当のソースコード

python

1type1_path = fr"E:\Data\研究でーた\type_1" 2type2_path = fr"E:\Data\研究でーた\type_2" 3type3_path = fr"E:\Data\研究でーた\type_3" 4 5# ディレクトリの存在を確認する 6print(os.path.isdir(type1_path)) 7 8# ディレクトリが存在しない場合に作成する 9if not os.path.isdir(type1_path): 10 os.makedirs(type1_path) 11if not os.path.isdir(type2_path): 12 os.makedirs(type2_path) 13if not os.path.isdir(type3_path): 14 os.makedirs(type3_path) 15~省略~ 16# ファイル番号 17T1 = 0 18T2 = 0 19T3 = 0 20for M in range(1000): 21 22 a = a + .005 23 c = 0.1 24 # 美的曲線の描画 25 x, y = aesthetic_curve(start_x, start_y, a, c) 26 curvatures = curvature(rho, a) 27 mean_curvature = np.mean(curvatures) 28 rounded_curvature = np.round(mean_curvature, decimals=5) 29 print(rounded_curvature) 30 31 classified_curves = [] 32 if rounded_curvature < thresholds[0]: 33 ax.plot(x, y, color='red', lw=8) 34 filename = fr"E:\Data\修士研究でーた\type1\曲線{str(T1)}.jpg" 35 fig.savefig(filename) 36 plt.close() 37 T1 = T1 + 1 38 elif rounded_curvature < thresholds[1]: 39 ax.plot(x, y, color='red', lw=8) 40 filename = fr"E:\Data\修士研究でーた\type2\曲線{str(T2)}.jpg" 41 fig.savefig(filename) 42 plt.close() 43 T2 = T2 + 1 44 else: 45 ax.plot(x, y, color='red', lw=8) 46 filename = fr"E:\Data\修士研究でーた\type3\曲線{str(T3)}.jpg" 47 fig.savefig(filename) 48 plt.close() 49 T3 = T3 + 1 50 51 print("Classified Curves:", classified_curves) 52 53 # ここからグラフ描画------------------------------------- 54 55 ax.plot(x, y, color='red', lw=8) 56 57 # ファイルを保存する 58 filename = fr"E:\Data\研究でーた\美的曲線\曲線{str(M)}.jpg" 59 fig.savefig(filename) 60 plt.close() 61 print("保存回数:" + str(M) + "回目")

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

Traceback (most recent call last): File "C:/Users/phanton/PycharmProjects/pythonProject1/kyokusen/train_2.py", line 85, in <module> fig.savefig(filename) File "C:\Users\phanton\AppData\Roaming\Python\Python38\site-packages\matplotlib\figure.py", line 2062, in savefig self.canvas.print_figure(fname, **kwargs) File "C:\Users\phanton\AppData\Roaming\Python\Python38\site-packages\matplotlib\backend_bases.py", line 2256, in print_figure result = print_method( File "C:\Users\phanton\AppData\Roaming\Python\Python38\site-packages\matplotlib\backends\backend_agg.py", line 588, in print_jpg return background.save(filename_or_obj, format='jpeg', **options) File "C:\Users\phanton\anaconda3\envs\deep\lib\site-packages\PIL\Image.py", line 2428, in save fp = builtins.open(filename, "w+b") FileNotFoundError: [Errno 2] No such file or directory: 'E:\\Data\\研究でーた\\type1\\曲線0.jpg'

試したこと

曲線画像をこれから曲線0.jpgと名付けて保存しようとしてるのに、見つからないとはどういうことでしょうか。
計算された曲線をplotできてないから保存できないということでしょうか
しかし、ちゃんと保存する前にax.plotしてるし、、、

ご回答お待ちしてます。
修正受け付けます

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

matplotlib 3.7.1

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

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

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

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

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

can110

2023/06/01 03:17

作っているディレクトリは「type_1」、保存先は「type1」になっていませんか?
Tyutohannpa_

2023/06/01 03:30

>作っているディレクトリは「type_1」、保存先は「type1」になっていませんか? できました。。。。。 全然見えてませんでした。
guest

回答1

0

ベストアンサー

そのファイルを保存するディレクトリが見つからない、ということです。

'E:\Data\研究でーた\type1'
という名前のディレクトリは存在しているんでしょうか

投稿2023/06/01 03:40

y_waiwai

総合スコア87802

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.45%

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

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

質問する

関連した質問