Python 获取写入文本文件的FileNotFoundError

Python 获取写入文本文件的FileNotFoundError,python,Python,因此,我一直在尝试使用以下代码在特定目录中编写文本文件(note_value和note_title是已经设置为字符串的变量): 当我尝试此操作时,会出现以下错误: file = open("resources/user_notes/" + note_title + ".txt", "w") FileNotFoundError: [Errno 2] No such file or directory: 'resources/user_notes/the.txt' 我使用的目录确实存在,我甚至将目

因此,我一直在尝试使用以下代码在特定目录中编写文本文件(note_value和note_title是已经设置为字符串的变量):

当我尝试此操作时,会出现以下错误:

file = open("resources/user_notes/" + note_title + ".txt", "w")
FileNotFoundError: [Errno 2] No such file or directory: 'resources/user_notes/the.txt'

我使用的目录确实存在,我甚至将目录路径从我的文件资源管理器复制到python,但它仍然不起作用。如果您知道此问题的解决方案,请告诉我。

1。请检查工作目录或将相对路径更改为绝对路径。
2.确保变量注释标题不包含“/”或其他特殊字符。

是否尝试加入

import os
fn = os.path.join(os.path.dirname(__file__), '/resources/user_notes/the.txt')
with open(fn, 'r') as readfile: 
    for line in readfile:
        print(line)

在从Python编写多个文本文件时,我遇到了类似的问题。大多数文件都没有问题,但有少数文件导致

FileNotFoundError:[Errno 2]没有这样的文件或目录:“IO/INDUSTRIES.txt”


结果表明文件名中的“/”导致了问题。这意味着由于“/”我的文件名是“INDUSTRIES.txt”,它位于“IO”文件夹中,这是不正确的。所以删除“/”可以解决这个问题。

资源文件夹是在您当前的路径中,还是在其他地方?资源文件夹与运行此代码的脚本位于同一个文件夹中。
user\u notes
子目录是否已经存在?另外,你们知道如何选择我文本的哪一部分是代码吗,我不熟悉堆栈溢出。与运行此代码的脚本相同的文件夹不一定与当前目录相同。我会将相对路径更改为绝对路径,但我计划可能会发布我的python脚本,我不知道我的脚本的用户会将我的脚本的文件夹放在哪里。我还确保note_title没有任何/。欢迎使用堆栈溢出。从字符串中删除
'/'
字符解决了您的问题,但问题的
注释标题
变量中没有
'/'
字符。所以除了同一个异常类之外,你的答案与问题无关。
import os
fn = os.path.join(os.path.dirname(__file__), '/resources/user_notes/the.txt')
with open(fn, 'r') as readfile: 
    for line in readfile:
        print(line)