Python 获取错误:FileNotFoundError:[Errno 2]尝试打开文件时没有此类文件或目录

Python 获取错误:FileNotFoundError:[Errno 2]尝试打开文件时没有此类文件或目录,python,Python,在一个名为Assignment Parser的文件夹中,我有一个parsing.py文件和一个auth.txt文件。正在尝试打开此auth.txt文件。但得到的错误是: (base) C:\Users\Ajay\Desktop\Python\Assignment Parser>python parsing.py Traceback (most recent call last): File "parsing.py", line 27, in <module> mai

在一个名为Assignment Parser的文件夹中,我有一个parsing.py文件和一个auth.txt文件。正在尝试打开此auth.txt文件。但得到的错误是:

(base) C:\Users\Ajay\Desktop\Python\Assignment Parser>python parsing.py
Traceback (most recent call last):
  File "parsing.py", line 27, in <module>
    main()
  File "parsing.py", line 8, in main
    file = open(file_path / "auth.txt","r")
FileNotFoundError: [Errno 2] No such file or directory: 'C:\\Users\\Ajay\\Desktop\\Python\\Assignment Parser\\auth.txt'
哪里出了问题?用于屏幕打印的PFA

试试这个:

from pathlib import Path
import os

def main():
    # read file
    # C:\Users\Ajay\Desktop\Python\Assignment Parser\
    file_path = Path("C:/Users/Ajay/Desktop/Python/Assignment Parser/")
    file = open(os.path.join(file_path, "auth.txt"), "r")
    # file = open("auth.txt", "r")
    lines = file.readlines()
    file.close()
从pathlib导入路径
导入操作系统
def main():
#读取文件
#C:\Users\Ajay\Desktop\Python\Assignment解析器\
file_path=path(“C:/Users/Ajay/Desktop/Python/Assignment Parser/”)
file=open(os.path.join(文件路径,“auth.txt”),“r”)
#文件=打开(“auth.txt”、“r”)
lines=file.readlines()

file.close()
,因为python文件与文本文件位于同一文件夹中。您可以直接使用下面的代码

def main():
     file = open("./auth.txt")
     lines = file.readlines()
     file.close()


另外,请确保将syder工作目录设置为该文件夹路径“C:/Users/Ajay/Desktop/Python/Assignment Parser”

我认为问题出在文件扩展名上,我看到解析的扩展名是.py,但身份验证的扩展名不是


请再次尝试
file=open(file\u path/“auth”,“r”)
(只需删除
.txt
扩展名)

您是否使用未注释的行进行了尝试(该行应尝试当前工作目录)?这个文件真的存在吗?编辑了我的文章的截图。文件存在@glglgl@AjayBhagchandani将此代码添加到文件打开行
print(os.listdir(file_path))
上方,让我们看看它是否列出了文件夹中的文件。Ohk。知道了。在使用您的线路时,我将我的“auth.txt”文件打印为“auth.log”。这可能就是原因。感谢@codeitt以另一种方式对其进行表述,您省略了设置有用的Windows配置文件的第一步:显示文件扩展名。问题显然不是路径转换,因为尝试的文件路径在异常中可见。是的,OP知道它不是
.py
文件。OP正在尝试打开
auth.txt
文件。请参阅。请再次尝试
file=open(文件路径/“auth”,“r”)
(只需删除
.txt
扩展名)问题已经解决。请参见,问题不在于路径,因为尝试的文件路径在异常中可见。
def main():
     file = open("./auth.txt")
     lines = file.readlines()
     file.close()