【发布时间】:2020-07-14 16:51:17
【问题描述】:
我是一名 n00b 程序员,我有一个 python 程序,可以读取与自身相同文件夹中的文本文件。 PyCharm 似乎找不到该文本文件。有谁知道为什么?
我的程序:
password_file = open('passwords.txt', 'r')
print(password_file.read())
password_file.close()
PyCharm 似乎找不到文本文件 - 错误消息:
C:\Users\User\AppData\Local\Programs\Python\Python38-32\python.exe C:/Users/User/PycharmProjects/password_test/password.py
Traceback (most recent call last):
File "C:/Users/User/PycharmProjects/password_test/password.py", line 1, in <module>
password_file = open('passwords.txt', 'r')
FileNotFoundError: [Errno 2] No such file or directory: 'passwords.txt'
Process finished with exit code 1
正如我所说,python 程序 (password.py) 与文本文件 (passwords.txt) 位于同一文件夹中。我觉得这很奇怪的主要原因是因为我之前已经设置了一个这样的程序并且它工作得很好。但是,当我使用完整路径时,如下所示:
password_file = open('C:/Users/User/PycharmProjects/password_test/passwords.txt', 'r')
print(password_file.read())
password_file.close()
我的程序可以很好地打印文本文件。
发生了什么,更重要的是,我该如何解决?
提前谢谢你,祝你有个愉快的夜晚。
【问题讨论】:
-
如果你
import os并在你的python 脚本中运行print(os.listdir())你会看到passwords.txt文件吗? -
@Jacques 不 - 它输出一堆 .dll 文件。
-
那么您没有从与 password.txt 文件相同的目录运行您的 python 脚本,因此 python 找不到您的文件
password.txt,因为您指的是同一目录。跨度>