繁体   English   中英

收到错误:FileNotFoundError:[Errno 2]没有这样的文件或目录:试图打开文件时

[英]Getting a error: FileNotFoundError: [Errno 2] No such file or directory: while trying to open a file

在名为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'

码:

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(file_path / "auth.txt","r")
    # file = open("auth.txt", "r")
    lines = file.readlines()
    file.close()

哪里出问题了? 屏幕截图的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()

我认为问题出在文件扩展名中,我看到parsing具有.py扩展名,但auth却没有

请再次尝试使用file = open(file_path / "auth", "r") (只需删除.txt扩展名)

因为您的python文件与文本文件位于同一文件夹中。 您可以直接使用以下代码。

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

还要确保将您的syder工作目录设置为此文件夹路径“ C:/ Users / Ajay / Desktop / Python / Assignment Parser”

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM