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