Python: Can't Open File 'setup.py': [Errno 2] No such File or Directory Error を解決する

Salman Mehmood 2023年6月21日
Python: Can't Open File 'setup.py': [Errno 2] No such File or Directory Error を解決する

この説明で、Python の FileNotFoundError または No such file or directory エラーを解決する方法を学びます。

Python: can't open file 'setup.py': [Errno 2] No such file or directory エラーを解決する

ファイルを開き、内容を読み取り、表示する単純な Python スクリプトがありますが、このエラー (FileNotFoundError) が発生しています。 そのため、このエラーを解決する方法と、これが発生する理由を示します。

コード例:

Example = open("test.txt", "r")
Example = Example.read()
print(Example)

出力:

PS C:\WINDOWS\System32\WindowsPowerShell\v1.0> python -u "f:\example\python can't
open file 'setup.py' [errno 2] no such file or directory\example.py"
Traceback (most recent call last):
  File "f:\example\python can't open file 'setup.py' [errno 2] no such file or directory\example.py", line 1, in <module>
    Example=open('test.txt','r')
FileNotFoundError: [Errno 2] No such file or directory: 'test.txt'

このエラーの基本的な理由は、ファイルが Python スクリプトと同じ場所に存在しないことです。 これを解決する簡単な方法の 1つは、この test.txt ファイルをコピーして、このファイルを Python スクリプトが配置されている場所に貼り付けて、このスクリプトが機能するようにすることです。

この test.txt を同じフォルダーにコピーせずにこのエラーを解決する別の方法がありますが、Python スクリプト内でファイル名を渡す場所に絶対パスまたは完全パスを指定する必要があります。

ここで、test.txt ファイルがあるフォルダーに移動し、[ナビゲーション] をクリックする必要があります。 そして、このフォルダーの場所を取得してコピーし、Python スクリプトに戻って、ファイル名を渡す場所に貼り付けます。

Example = open(r"C:\Users\Dell\Desktop\test\test.txt", "r")
Example = Example.read()
print(Example)

エスケープ文字を避けるために、二重引用符の前に r を使用しています。この Python スクリプトを実行しても、エラーは発生しません。 エラーを取得する代わりに、出力を取得します。

これが私たちがこれを解決する方法です。 それでもこのエラーが発生する場合は、ファイルの名前付けにばかげた間違いを犯したため、ファイル名が正しいことを確認する必要があります。

このアプローチはどこでも機能します。 たとえば、setup.py ファイルを実行する場合は、このファイルが配置されている場所の完全なパスを指定するか、Python パッケージをインストールして、インストールへの完全なパスにアクセスする必要があります。

著者: Salman Mehmood
Salman Mehmood avatar Salman Mehmood avatar

Hello! I am Salman Bin Mehmood(Baum), a software developer and I help organizations, address complex problems. My expertise lies within back-end, data science and machine learning. I am a lifelong learner, currently working on metaverse, and enrolled in a course building an AI application with python. I love solving problems and developing bug-free software for people. I write content related to python and hot Technologies.

LinkedIn

関連記事 - Python Error