2017-10-20 59 views
1

我在Eclipse Neon中有足夠小的Python項目,並且一直收到相同的錯誤,並且找不到有關如何解決的適當文檔。在我的主要我需要調用位於另一個文件夾中的文件。我收到的錯誤是IOError:[Errno 2]沒有這樣的文件或目錄:在Eclipse的另一個文件夾中調用Python文件中的文件

我有一個空的init .py文件在我試圖使用的文件夾(XML_TXT)。

enter image description here

enter image description here

+0

test.txt在哪裏是文件夾結構? – chasmani

+0

它位於XML_TXT文件夾中 –

+0

還有一個問題 - 顯示第12行至第16行的代碼片段的圖像,來自哪個文件? – chasmani

回答

1

它看起來像Groovy的是進口好,否則你會得到一個ImportError。 IOError表示找不到「test.txt」。該文件是否存在?

如果文件路徑與您從中運行腳本的位置相關,則它將起作用。因此,舉例來說,如果test.txt的是一個文件夾

Groovy("folder_name/test.txt") 

你也可以去了在目錄結構中,如果你需要,例如

Groovy("../folder_name/test.txt") 

或者,如果你想成爲能夠從任何地方運行該文件,您可以讓Python爲您找出文件的絕對路徑。

import os 

filename = os.path.join(os.path.dirname(__file__), 'folder_name/test.txt') 
u = Groovy(filename) 
+0

是的,該文件確實存在。我以前嘗試過你的第一個解決方案,只是另一個,它沒有工作。 –

+0

好吧,試着在Groovy調用上面添加print(os.getcwd())來打印出當前的工作目錄。 (您還需要在頂部導入操作系統)。然後找出從cwd到test.txt文件的路徑 – chasmani

+0

仍然收到相同的錯誤,並嘗試了各種路徑讓我到達那裏。 –

相關問題