2016-08-26 137 views
0

我對Python很有新意,並且在平凡的代碼上發現了一些問題。 我正在使用Pycharm和Anaconda。FileNotFoundError:[Errno 2]在Pycharm中沒有這樣的文件或目錄

這是我的代碼:

posSentences = open('rt-polarity-pos.txt', 'r') 

print (posSentences.read()) 

沒有問題讀取文件並運行它/終端時打印出來。

但是當我嘗試在控制檯中運行相同的命令,我得到:

FileNotFoundError: [Errno 2] No such file or directory 

我那麼檢查控制檯的目錄,但他們似乎很好,都是一樣的正在運行的文件:

console setup

謝謝你的幫忙!

+0

部屋 - 當你運行腳本什麼是你的工作目錄?可能值得創建一個變量來保存父文件夾的完全限定路徑名,並用這個變量作爲文件的前綴? 例如 PROJECT_ROOT = os.path.dirname(os.path.realpath(\ _ \ _ file \ _ \ _)) – YFP

+2

此外,發佈代碼時,請勿發佈圖片。在這裏複製代碼。 – khajvah

+0

@YFP它的控制檯是一樣的:C:Users \ tomlarey \ Desktop \ textan。運行它的工作,但通過控制檯它沒有。 好的,謝謝!我會嘗試一下,即使現在我遇到了麻煩,我來自R,這是比較簡單的! khajvah好吧,我會在下次你做到這一點,因爲你已經解決了我的問題! –

回答

0

Python解釋器從Desktop\textan運行,但該文件是在Desktop\textan\textan\目錄,所以在Python代碼中的文件路徑變得textan\rt...txt

+0

非常感謝! 我不明白爲什麼艱難:我爲控制檯設置的工作目錄與我在運行文件時設置的相同。 此外,使我打印正確輸出的代碼是: 'open(「C:\\ Users \\ tomlarey \\ Desktop \\ textan \\ rt-polarity-pos.txt」,'r')' so full path .. 我很歡迎您對此有所瞭解,再次感謝您! –

+1

好的,我對smth感到困惑。我的回答是錯誤的。請「不接受」它 – khajvah

+0

我不想推定任何東西,但它可能是一個Pycharm問題: http://stackoverflow.com/questions/34304044/pycharm-current-working-directory?rq=1 –

相關問題