PyCharm не может найти файл .txt - PullRequest
1 голос
/ 14 июля 2020

Я программист 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()

, моя программа прекрасно печатает текстовый файл.

Что происходит и, что более важно, как мне это исправить?

Заранее спасибо и приятной ночи.

1 Ответ

2 голосов
/ 14 июля 2020

Файл открывается относительно вашего рабочего каталога. Не имеет значения, где находится ваш "password.py", имеет значение только то, откуда вы запускаете свой "python .exe". Если вы используете командную строку для его запуска, вам следует перейти в каталог с этим файлом. Если вы используете PyCharm - вы можете установить «Рабочий каталог:» в окне «Запуск / отладка конфигураций» из «Выполнить -> Изменить конфигурации ...».

...