0

我正在做一项要求我阅读文件的学校作业。我选择使用 Eclipse 和 Pydev 组合,因为我真的很喜欢这个环境。但是,无论我将 .txt 文件放在哪里,我都会收到以下错误:FileNotFoundError: [Errno 2] No such file or directory: 'file.txt'我尝试将它放在 src 文件夹和文件目录中。我觉得很奇怪的是,如果我要在 IDLE 中运行相同的 python 模块,则可以找到并完美读取该文件。任何帮助表示赞赏!

4

3 回答 3

2

您应该将文件放在与文件相同的文件夹中.py,如果这不起作用,请尝试找出它当前使用的目录os.getcwd()

要专门解决此问题:

打开运行对话框...-> 选择您的运行配置-> 参数选项卡-> 工作目录

编辑:

import os
print os.getcwd()
于 2013-11-02T18:49:36.493 回答
1

如果您无法确定文件的放置位置 - 将其放置在任何位置并使用绝对路径:

print(open(r'c:\your_file.txt', 'r').read())

如果你没有用过你的 eclipse,你可以将your_file.txt放在你的项目目录中并使用:

print(open('your_file.txt', 'r').read())

更新:

从您的一条评论中,我看到您正在做某事非常奇怪-请看这里:

在此处输入图像描述

您已经设法在 eclipse 的控制台窗口中打开python.exe并使用 eclipse 编辑文件,但直接在右侧从 python.exe 运行它,因此如果从 eclipse 执行,左侧的代码具有不同的环境,并且在不同的时间执行从右侧窗口执行。

关闭该控制台并按下 ECLIPSE 中的 PLAY 按钮:在此处输入图像描述

您最好先用记事本++ 之类的更简单的方式编辑文件。只需在您的 python.exe 所在的目录中创建您的 python 源代码,然后从命令行运行它:

python.exe yoursource.py

一旦你掌握了事情的运作方式 - 切换到 eclipse。在记事本++中工作时遵循python教程

你只是想同时做太多你不知道的事情——这样你就会整天摸不着头脑

于 2013-11-02T18:47:13.343 回答
0

Eclipse 默认工作目录中的 Pydev

我花了 10 秒钟才找到 ;)

当您从控制台运行脚本时,它是这个文件目录,但从 Eclipse 可能是另一个。

于 2013-11-02T18:49:04.780 回答