[解決済み] open() で FileNotFoundError/IOError が発生しました。Errno 2 そのようなファイルまたはディレクトリがありません
2022-03-12 13:52:44
質問
なぜか私のコードは、単純なファイルを開くのに問題があります。
これがそのコードです。
file1 = open('recentlyUpdated.yaml')
そして、そのエラーは
IOError: [Errno 2] No such file or directory: 'recentlyUpdated.yaml'
- 当然、これが正しいファイル名であることを確認しました。
-
ファイルを移動してみましたが
open()
のフルパスが表示されますが、どれもうまくいきません。
解決方法は?
-
ファイルが存在することを確認します。
os.listdir()
現在の作業ディレクトリにあるファイルのリストを見るには -
を使用して、自分がいるディレクトリにいることを確認します。
os.getcwd()
(IDEからコードを起動した場合は、別のディレクトリにいる可能性が高いです) -
その後、どちらかを行います。
-
電話
os.chdir(dir)
,dir
は、そのファイルがあるフォルダーです。 を実行した後、今までと同じようにファイル名だけを指定してファイルを開いてください。 -
には、ファイルへの絶対パスを指定します。
open
を呼び出します。
-
電話
-
パスがバックスラッシュを使用している場合、以下のように生の文字列を使用することを忘れないでください。
というように
dir = r'C:\Python32'
-
raw-stringを使用しない場合、すべてのバックスラッシュをエスケープする必要があります。
'C:\\User\\Bob\\...'
-
Windowsではフォワードスラッシュも有効です
'C:/Python32'
で、エスケープする必要はありません。
-
raw-stringを使用しない場合、すべてのバックスラッシュをエスケープする必要があります。
Pythonがどのようにファイルを見つけるのか、明らかにしましょう。
-
アン
絶対パス
は、コンピュータのルートディレクトリから始まるパスで、たとえば
C:\Python\scripts
Windowsの場合 -
A
相対パス
は、コンピュータのルートディレクトリから始まらないパスであり、代わりに
作業ディレクトリ
. Pythonの現在の作業ディレクトリを表示するには、以下のようにします。
os.getcwd()
.
を行おうとすると
open('sortedLists.yaml')
Pythonは、あなたが相対パスを渡していることを認識し、現在の作業ディレクトリ内のファイルを検索します。
呼び出し
os.chdir()
は、現在の作業ディレクトリを変更します。
例 例えば
file.txt
が
C:\Folder
.
開くには、次のようにします。
os.chdir(r'C:\Folder')
open('file.txt') # relative path, looks inside the current working directory
または
open(r'C:\Folder\file.txt') # absolute path
関連
-
Python 人工知能 人間学習 描画 機械学習モデル作成
-
python implement mysql add delete check change サンプルコード
-
[解決済み] builtins.TypeError: strでなければならない、bytesではない
-
[解決済み】「OverflowError: Python int too large to convert to C long" on windows but not mac
-
[解決済み】Flaskのテンプレートが見つからない【重複あり
-
[解決済み】fatal error: Python.h: そのようなファイルやディレクトリはありません
-
[解決済み] ローカルディレクトリからrequirements.txtファイルに従ってpipを使用してパッケージをインストールするにはどうすればよいですか?
-
[解決済み] Python の open() はファイルが存在しない場合、ファイルを作成しない
-
[解決済み] 共有ライブラリの読み込み中のLinuxエラー:共有オブジェクトファイルを開くことができません。そのようなファイルやディレクトリはありません
-
[解決済み】典型的なテストディレクトリ構造でunittestを実行する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
ピローによる動的キャプチャ認識のためのPythonサンプルコード
-
pythonを使ったオフィス自動化コード例
-
Python機械学習Githubが8.9Kstarsに達したモデルインタープリタLIME
-
Pythonショートビデオクローラーチュートリアル
-
Python LeNetネットワークの説明とpytorchでの実装
-
[解決済み】numpyの配列連結。"ValueError:すべての入力配列は同じ次元数でなければならない"
-
[解決済み】 AttributeError: モジュール 'matplotlib' には属性 'plot' がない。
-
[解決済み] builtins.TypeError: strでなければならない、bytesではない
-
[解決済み】「OverflowError: Python int too large to convert to C long" on windows but not mac
-
[解決済み】django インポートエラー - core.managementという名前のモジュールがない