2017-09-07 1 views
1

「FileNotFoundError:[Errno 2]というエラーが表示される理由を知っている人がいますか?ロードするときにそのようなファイルまたはディレクトリ: 'bcs.xlsx'サイズが2MBのこのファイルには、約60,000行と4つの列があります。 私はxlsxの代わりにcsvを使ってみましたが、同じエラーが出て、何百回もスクリプトとファイルが同じディレクトリにあることを確認しました。浮動小数点(Python)の2MBのデータセットをロードする際のエラー

答えて

0

これは、Pythonがではないため、ファイルが見つかりません。エラーは存在しません。

あなたの質問に誤解があります。ファイルがスクリプトと同じディレクトリにあることを確認しましたが、それはあなたがしなければならないチェックではありません。あなたは、ファイルが現在のworking directoryあなたのpythonスクリプトの中にあることを確認する必要があります。あなたの現在の作業ディレクトリを表示するには

、使用:

import os 
print(os.getcwd()) 

そして、我々はそれをしているとして、あなたは、このディレクトリの一覧を表示することができます

print(os.listdir()) 

私はあなたのスクリプトを実行方法がわかりませんしかし、もしあなたが端末エミュレータを使っているならば、プログラムにファイル名を与える典型的な方法は引数であり、その名前をハードコーディングするのではなく、argparseのようにします。そして、あなたはこの方法を行う場合は、お使いのシェルの完了は、あなたが適切にあなたのファイルに名前を付ける役立つこと、のような:

import argparse 

parser = argparse.ArgumentParser() 
parser.add_argument('file', type=argparse.FileType('r')) 
args = parser.parse_args() 

print(args.file.read()) 

シェルに次のように入力します。

python3 ./thescript.py ./th[TAB] 

をお使いのシェルが」自動補完されます./th "を" ./thescript.py "(存在する場合のみ)に置き換えることで、誤植の可能性を大幅に低減します。通常、 "script.py"のようにファイル名にスペースがある場合、シェルは適切にオートコンプリートする必要がありますthe\ script.py

thescript.py: error: argument file: can't open 'foo': [Errno 2] No such file or directory: 'foo' 

をしかし...あなたはすでに詳細なエラーを持っている:あなたは、私が行ったようにargparse.FileTypeとargparse使用している場合も

は、ファイルが存在しない場合に詳細なエラーを持っています。

関連する問題