Python 获取错误:FileNotFoundError:[Errno 2]尝试打开文件时没有此类文件或目录
在一个名为Assignment Parser的文件夹中,我有一个parsing.py文件和一个auth.txt文件。正在尝试打开此auth.txt文件。但得到的错误是: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
(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()