2017-10-20 170 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

仍然收到相同的错误,并尝试了各种路径让我到达那里。 –

相关问题