私はcsvファイルを開いて読み込もうとしていますが、ファイルパスが明らかに存在するとファイルを見つけることができません。それは、このような問題の可能性が高い原因がありますので、Pythonファイルを開くことができません。ファイルを見つけることができません。
コード
#Load the CSV file into CSV reader
csvfile = open("C:/Users/Sam/Desktop/big data/workspace/test.csv",'rb')
エラー
Traceback (most recent call last):
File "C:/Users/Sam/Desktop/big data/workspace/yelpdatabase.py", line 16, in <module>
csvfile = open("C:/Users/Sam/Desktop/big data/workspace/test.csv",'rb')
FileNotFoundError: [Errno 2] No such file or directory: 'C:/Users/Sam/Desktop/big data/workspace/test.csv'
コール前ファイルが存在するかどうかを確認する[os.path.exists()](http://docs.python.org/2/library/os.path.html#os.path.exists) – davedwards
As @ downshiftはファイルが存在することを確認したいと言っています。もう1つの提案として、os.path.joinを使用してファイルパスをより確実に構築しようとする必要があります。この質問の答えは次のとおりです。https://stackoverflow.com/questions/2953834/windows-path-in-python –
@downshift:うーん...いいえ、それは[LBYL](https://docs.python.org/3/glossary.html#term-lbyl)のパターンで、競争条件に左右されます。テストと 'open'の間でそれを削除します)' open'自体が暗黙的に存在をチェックする 'stat'チェックで時間を無駄にします。正しい解決策は[EAFP](https://docs.python.org/3/glossary.html#term-eafp)です: 'open'を呼び出し、' OSError'(または現代のPythonのサブクラス、例えば 'FileNotFoundError'をこの場合)、エラーを処理できます。 'os.path。インタラクティブなインタプリタのデバッグでは有効ですが、実動コードではありません。 – ShadowRanger