为 Python 项目调用 Eclipse 中另一个文件夹中的文件

Call a file in another folder in Eclipse for Python project

我在 Eclipse Neon 中有一个足够小的 Python 项目,并且不断收到相同的错误并且找不到有关如何解决的适当文档。在我的主要我需要调用位于另一个文件夹中的文件。我收到的错误是 IOError: [Errno 2] No such file or directory:

我在尝试使用的文件夹 (XML_TXT) 中有一个空的 init.py 文件。

看起来 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)