Python выдает ошибку: filenotfounderror: [errno 2] no such file or directory: '111.txt' - Общение Python мододелов
  • Чаты 4chT.com в телеграмм
    Наши группы в телеграмм

Вопрос Python выдает ошибку: filenotfounderror: [errno 2] no such file or directory: '111.txt'

Регистрация
4 Июл 2013
Сообщения
85
Репутация
0
Спасибо
0
Монет
0
Помогите решить проблему, пожалуйста!!!

Python выдает ошибку: FileNotFoundError: [Errno 2] No such file or directory: '111.txt', хотя документ "111" и файл Python, который его вызывает, лежат в одном месте.



Пробовал: Писать полный путь - не помогаетПробовал создавать новый текстовый документ - не помогаетПробовал документ "111" и файл Python переносить в отдельную папку - не помогает

Вот часть кода, которая вызывает документ, но в ней, думаю, нет проблем:



@staticmethod

def checks_passwords(password): # проверка пароля со словарем паролей

password_dictionary = open('111.txt', 'r', encoding='utf -8') # открываем словарь паролей

line = password_dictionary.readline()

while line != '':

if password == line:

return False

line = password_dictionary.readline()

return True
 
Регистрация
31 Дек 2013
Сообщения
81
Репутация
0
Спасибо
0
Монет
0
Попробуйте использовать абсолютный путь к файлу «111.txt» вместо относительного пути.
 
Регистрация
1 Ноя 2013
Сообщения
72
Репутация
0
Спасибо
0
Монет
0
Вы думаете, что файл 111.txt лежит там где надо, а там может быть файл 111.txt.txt или что-то подобное. Попробуйте найти его не браузером, а IDLE shell File>Open
 
Регистрация
6 Ноя 2013
Сообщения
71
Репутация
8
Спасибо
1
Монет
0
У файла "111" точно расширение txt? Как вы в этом убедились? Можно скриншот?
 
Регистрация
21 Июн 2013
Сообщения
83
Репутация
0
Спасибо
0
Монет
0
полный путь с экранированием символов?

типа "c:\\users\\user вася\\111.txt"
или r"c:\users\user вася\111.txt" (так называемая raw string)

или даже r""""c:\users\user вася\111.txt""""
а лучше, имхо, чтоб программа сама искала файл подле себя: import os, sys

filename = os.path.dirname(os.path.abspath(sys.argv[0])) + os.path.sep + "111.txt"

with open(filename, 'r') :
...
 
Сверху Снизу