

python
というかプログラミング初心者です。ご回答頂けたら幸いです。以下のコードをatomに書いた後、デスクトップの自分のフォルダにcsvreader.pyという名前で保存しました。

[code]

    import csv
    f = open("csv_example.csv", "r")
    reader = csv.reader(f)
    for row in reader:
        print(row)
    f.close()
    
[/code]

このような内容で保存してAnaconda Promptで起動すると

[code]

    (base)C:¥Users¥concrete-2>pythonC:¥Users¥concrete-2¥Desktop¥python¥csvreader.py
    Traceback (most recent call last):
    File "C:¥Users¥concrete-2¥Desktop¥python¥csvreader.py", line3, in<module>
    f = open("csv_example.csv", "r")
    FileNotFoundError: [Error 2]No such file or directory: 'csv_example.csv'
    
[/code]

と毎回出てしまいます。  
このエラーの意味するところ、また対処方法を教えていただきたいです。


CC BY-SA 4.0
2019-10-23T02:26:55.283
59895
2019-10-23T02:53:17.020
2019-10-23T02:29:32.460
2238
36312
question
python csv
python にて　No such file or directoryと表示されます


> FileNotFoundError: [Error 2]No such file or directory: 'csv_example.csv'

英語で書かれている通り、csv_example.csvというファイルやディレクトリが見つからないというエラーです。

pythonプログラムの基本的な実行方法は、

[code]

    python プログラム名.py
    
[/code]

です。open関数で相対パスを指定した場合、この実行コマンドを実行したときのカレントディレクトリからの相対パスを意味しています。

例えば、現在いるディレクトリが`/home/user/Desktop/python`だとします。そして、`/home/user/Desktop/python/test1`に存在するcsvreader.pyを実行します。

[code]

    python test1/csvreader.py
    
[/code]

このとき、csv_example.csvは`/home/user/Desktop/python`に存在するべきなので、`/home/user/Desktop/python/test1`にある場合はファイルが見つからないというエラーが発生します。

このエラーを生じさせないためには、pythonコマンドを実行しているカレントディレクトリに`csv_example.csv`を配置する必要があります。

または、csv_example.csvの絶対パスを指定する方法があります。


CC BY-SA 4.0
2019-10-23T02:38:22.377
59896
2019-10-23T02:53:17.020
2019-10-23T02:53:17.020
59895
answer