【问题标题】:PyCharm can't seem to find .txt filePyCharm 似乎找不到 .txt 文件
【发布时间】: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,因为您指的是同一目录。跨度>

标签: python pycharm


【解决方案1】:

文件是相对于您的工作目录打开的。你的“password.py”在哪里并不重要,重要的是你从哪里运行你的“python.exe”。如果您使用命令行启动它,那么您应该导航到包含该文件的目录。如果您使用的是 PyCharm - 您可以在“运行 -> 编辑配置...”的“运行/调试配置”窗口中设置“工作目录:”。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-12-11
    • 2012-03-20
    • 1970-01-01
    • 1970-01-01
    • 2019-08-05
    • 2011-02-06
    • 1970-01-01
    • 2014-09-04
    相关资源
    最近更新 更多