FileNotFoundError:[Errno 2]没有这样的文件或目录:'userDetails'

时间:2016-08-26 16:56:40

标签: python

我的程序需要读取具有用户名和密码的外部记事本(.txt)文件。 (程序和文档都在我的桌面上。)我用这段代码来阅读它。

file = open ("userDetails.txt", "r")

userDetails = file.readlines()

file.close()

但我一直收到这个错误:

FileNotFoundError: [Errno 2] No such file or directory: 'userDetails'

我尝试将它们放在一个文件夹中,但仍然遇到了同样的错误。有什么想法吗?

2 个答案:

答案 0 :(得分:1)

尝试并在打开文本文件时指定文件的完整文件路径:

/full/path/to/file.txt,例如/Users/Harrison/Desktop/file.txt

目前,Python正在寻找默认Python工作目录中的文件。

此外,使用文件打开它时,这是一个更好的做法:

with open('/path/to/userDetails.txt') as file:
    file_contents = file.readlines()
    # or whatever else you'd like to do

...而here解释了为什么这样做会很好。

如果您在查找完整文件路径时遇到问题,请按以下步骤操作MacWindows

答案 1 :(得分:0)

我认为你的userDetails.txt不在python脚本工作目录中。因此,您必须为输入和输出指定文件名,例如:

# ----------------------------------------
# open file and select coordinates
# ----------------------------------------
pathnameIn = "D:/local/python/data"
filenameIn = "910-details.txt"
pathIn = pathnameIn + "/" + filenameIn

pathnameOut = "D:/local/python/data"
filenameOut = "910-details-reduced.txt"
pathOut = pathnameOut + "/" + filenameOut

fileIn = open(pathIn,'r')
fileOut = open(pathOut,'w')