我正在做一项要求我阅读文件的学校作业。我选择使用Eclipse和Pydev组合,因为我非常喜欢环境。但是,无论我在哪里放置.txt文件,我都会收到以下错误:FileNotFoundError: [Errno 2] No such file or directory: 'file.txt'
我已经尝试将它放在src文件夹和文件目录中。我发现很奇怪的是,如果我在IDLE中运行相同的python模块,则可以找到并完整读取该文件。任何帮助表示赞赏!
答案 0 :(得分:2)
您应该将文件放在与.py
文件相同的文件夹中,如果这不起作用,请尝试找出它当前使用的目录os.getcwd()
。
要具体解决此问题:
打开运行对话框...->选择您的运行配置 - >参数选项卡 - >工作目录
修改强>
import os
print os.getcwd()
答案 1 :(得分:1)
如果您无法确定文件的放置位置 - 请将其放在任何位置并使用绝对路径:
print(open(r'c:\your_file.txt', 'r').read())
如果您没有太频繁地使用日食,可以将 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
一旦掌握了事情的运作方式 - 切换到日食。 在notepad ++中工作时,请关注python tutorial
你只是想在同一时间做太多不为人知的事情 - 这样你整天都会摸不着头脑
答案 2 :(得分:0)