FileNotFoundError: [Errno 2] No such file or directory 文件找不到

要读取的文件就放在同一个子文件下,但是还是报错找不到文件,请问大家怎么解决这个问题啊?我copy path换成绝对路径它同样找不到。

file = open("data.txt","r") # 读取文件

结果显示

  File "c:\Users\Desktop\Python_CH\MOOC PYTHON\15_文件实例.py", line 18, in main    
    file = open("data.txt","r") # 读取文件
FileNotFoundError: [Errno 2] No such file or directory: 'data.txt'

img

img

完整代码如下:

import turtle

def main():
    # 设置窗口信息
    turtle.title('数据驱动的动态路径绘制')
    turtle.setup(800,600,0,0)
    # 设置画笔
    pen = turtle.Turtle()
    pen.color("red")
    pen.width(5)
    pen.shape("turtle")
    pen.speed(5)
    # 读取文件
    result = []
    file = open("data.txt","r") # 读取文件
    for line in file:
        result.append(list(map(float, line.split(',')))) # 把每行存入到result列表中
    print(result)
    # 动态绘制
    for i in range(len(result)):
        pen.color((result[i][3],result[i][4], result[i][5])) # 读取每一行颜色
        pen.fd(result[i][0]) # 读取第一位的前进距离
        if result[i][1]:
            pen.rt(result[i][2])
        else:
            pen.lt(result[i][2])
    pen.got(0,0)

if __name__=='__main__': # __name__ 是当前模块名,当模块被直接运行时模块名为 __main__ 。这句话的意思就是,当模块被直接运行时,以下代码块将被运行,当模块是被导入时,代码块不被运行。
    main()

问题被我误打误撞解决,但是并不清楚原理。
我试用过绝对路径(就是直接data.txt右键copy path)放进去,但是显示的问题是:

SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape

后来我在另一篇帖子下发现别人有评论调整目录起点,我就更改了碰运气的改了一下目录,如下:

file = open("MOOC PYTHON\data.txt","r")

结果就能正常读取了,有大神可以解释一下为什么吗?
另一篇帖子地址:

Pycharm中显示FileNotFoundError: [Errno 2] No such file or directory: 'pi.txt' 的问题?-Python-CSDN问答 CSDN问答为您找到Pycharm中显示FileNotFoundError: [Errno 2] No such file or directory: 'pi.txt' 的问题?相关问题答案,如果想了解更多关于Pycharm中显示FileNotFoundError: [Errno 2] No such file or directory: 'pi.txt' 的问题? python 技术问题等相关问答,请访问CSDN问答。 https://ask.csdn.net/questions/1092085?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522163361806316780255250281%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fask.%2522%257D&request_id=163361806316780255250281&biz_id=4&utm_medium=distribute.pc_search_result.none-task-ask_topic-2~ask~first_rank_ecpm_v1~ask_rank-1-1092085.pc_ask&utm_term=FileNotFoundError%3A+%5BErrno+2%5D+No+such+file+or+directory+&spm=1018.2226.3001.4187