在使用Python写入文件时出现“没有这样的文件或目录”。

20 浏览
0 Comments

在使用Python写入文件时出现“没有这样的文件或目录”。

我在尝试使用Python写文件时遇到了一个非常奇怪的错误。从今天开始,无论目录是否存在,当我尝试以写模式打开文件时,Python都会抛出“没有此文件或目录”的错误。其他Python功能似乎都正常工作,包括读取文件。

以下是一个简单的示例,当我在命令行中从我的文档目录运行时出现了问题:

>>> with open('test.csv', 'w') as f:
...     pass
...
Traceback (most recent call last):
  File "", line 1, in 
FileNotFoundError: [Errno 2] No such file or directory: 'test.csv'

我使用的是Windows 10操作系统,Python版本是3.7,使用的是针对我正在进行的项目的conda环境。

我已经尝试过:

- 重启

- 创建一个干净的conda环境(conda create --name test python=3.7)

- 在基本环境中运行,而不是在conda环境中

- 将路径提供为绝对路径,例如 `C:/Users//Documents/test.csv`

- 尝试在其他目录中运行代码

唯一成功的情况是在追加模式下运行代码。如果我尝试使用`mode='a'`来创建文件,它会抛出错误,但是如果我手动创建一个空文件,我可以向其中追加内容。

除了完全卸载Anaconda和Python并重新安装之外,我真的不知道如何解决这个问题。

0
0 Comments

当使用Python写入文件时出现"没有这样的文件或目录"的错误,这种错误通常是由以下原因引起的:

1. 指定的文件路径不存在:首先,我们需要检查指定的文件路径是否正确。如果文件不存在或路径不正确,Python将无法在该位置创建文件,从而导致出现"没有这样的文件或目录"错误。

解决方法:确保指定的文件路径是正确的,并确保在该路径下存在该文件。

另外,我们还可以尝试在'with'语句之前声明一个文件变量,并将其传递给'with'语句,如下所示:

file = open('test.csv', 'w')
with file as f:
    # 在这里写入代码

这样做可以确保在文件操作期间,文件对象在整个代码块中都可用。这种方法可以有效地解决"没有这样的文件或目录"问题。

希望以上内容对您有所帮助!

0