首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >我在一个简单的Python open()函数上得到一个找不到文件的错误

我在一个简单的Python open()函数上得到一个找不到文件的错误
EN

Stack Overflow用户
提问于 2015-11-24 09:18:53
回答 3查看 29.1K关注 0票数 7

下面是我将其归结为一个简单的open()的代码,Open file input语句显示,但Close文件不显示。此命令在空闲界面中运行,但不在命令行界面中运行。

程序和文件(拼写正确且全部小写)都在此测试的桌面上。有没有人看到少了什么?打开

代码语言:javascript
复制
# Read It
# Demonstrates reading from a text file

input("\n\nPress the enter key to Open file")
print("Opening and closing the file.")
text_file = open("nicole1.txt", "r")
input("\n\nPress the enter key to Close file")
text_file.close()

input("\n\nPress the enter key to exit.")

**更新,Ok我尝试了绝对路径,但没有成功。我在闪存盘里有一份副本。我在Windows XP机器和Windows 7机器上运行它,它运行得很好。我拿着同样的闪存驱动器,试着在Windows10盒上运行它,我得到了问题。一条评论问是否有回溯,有,它基本上表明文件不存在。我现在正在尝试确定这是否是Windows 10的问题。此外,代码将在两个视窗系统(XP和Win10)上的idle中运行。

EN

回答 3

Stack Overflow用户

发布于 2019-05-02 16:27:34

好吧,除了一开始我偶然将它命名为nicole1.txt.txt (由于Windows自动使用扩展而Linux不使用)之外,它在我使用Windows10家庭版和专业版,以及Ubuntu16.04的时候都运行得很好。我只是在命令提示符下使用test.py执行python test.py,其中包含您的脚本,并确保两个文件位于同一目录中。

我不能在任何其他Windows版本上测试它,因为我不再使用它们。

另外,顺便说一句,您可能希望重写代码以:

代码语言:javascript
复制
input("\n\nPress the enter key to Open file")
print("Opening and closing the file.")
with open("nicole1.txt", "r") as text_file:
    input("\n\nPress the enter key to Close file")
    text_file.close()
input("\n\nPress the enter key to exit.")

这样,无论发生什么情况,您都可以确保文件是关闭的。是的,我知道,从技术上讲这个文件已经关闭了两次。

票数 1
EN

Stack Overflow用户

发布于 2021-03-20 05:19:26

我在Windows10上也遇到了同样的问题,尽管听起来很愚蠢,但解决方案是简单地减少路径长度。显然,Windows (10)在2021年的公元2021年仍然有很长的路径问题。

票数 1
EN

Stack Overflow用户

发布于 2018-11-30 20:20:05

你是如何运行这个程序的?如果通过命令行,则将该文件放入包含此代码的python文件所在的同一文件夹中。正如其他人所指出的,问题在于程序无法找到该文件。如果您通过某个IDE运行此程序,则将工作目录设置为此路径。例如,Pycharm (和其他Intellij IDE)在"Edit Configuration“中有这个。

票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33883840

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档