ファイルを読む必要がある学校の課題をやっています。環境が本当に好きなので、Eclipse と Pydev の組み合わせを使用することにしました。ただし、.txt ファイルをどこに配置しても、次のエラーが表示FileNotFoundError: [Errno 2] No such file or directory: 'file.txt'
されます。src フォルダーとファイル ディレクトリに配置しようとしました。私が非常に奇妙だと思うのは、同じ python モジュールを IDLE で実行すると、ファイルが見つかり、完全に読み取られることです。どんな助けでも大歓迎です!
3 に答える
ファイルをファイルと同じフォルダーに配置する必要があります.py
。それが機能しない場合は、現在使用しているディレクトリを確認してくださいos.getcwd()
。
これを具体的に修正するには:
実行ダイアログを開く...->実行構成を選択->引数タブ->作業ディレクトリ
編集:
import os
print os.getcwd()
ファイルを配置する場所を特定できない場合は、任意の場所に配置して絶対パスを使用します。
print(open(r'c:\your_file.txt', 'r').read())
Eclipse であまり遊んでいない場合は、プロジェクト ディレクトリにyour_file.txtを配置して、次を使用できます。
print(open('your_file.txt', 'r').read())
アップデート:
あなたのコメントの1つから、あなたが非常に奇妙なことをしていることがわかりました-ここを見てください:
どういうわけか、Eclipse 内のコンソール ウィンドウでpython.exeを開くことができました。Eclipseでファイルを編集しますが、右側の python.exe から直接実行します。したがって、左側のコードは、Eclipse から実行された場合と異なる場合に異なる環境を持ちます。右側のウィンドウから実行されます。
そのコンソールを閉じて、ECLIPSE の PLAY ボタンを押します。
最初に、メモ帳 ++ のような簡単なものでファイルを編集することをお勧めします。python.exeが存在するディレクトリ内にpythonソースを作成し、コマンドラインから次のように実行します。
python.exe yoursource.py
物事がどのように機能するかを理解したら、eclipse に切り替えます。notepad ++で作業している間は、pythonチュートリアルに従ってください
あまりにも多くの未知のことを同時に行おうとしているだけです。この方法では、一日中頭をかきむしることになります。
Eclipse のデフォルト作業ディレクトリ内の Pydev
見つけるのに10秒かかりました;)
コンソールからスクリプトを実行すると、このファイル ディレクトリになりますが、Eclipse からは別のディレクトリになる可能性があります。