IOError: [Errno 22] недопустимый режим ('r') или имя файла

def read_texts():
  quotes = open("‪C:\\movie_quotes.txt")
  content_of_file = quotes.read()
  print(content_of_file)
  quotes.close()

перед запуском это появляется: появление

Я продолжаю запускать этот код, и появляется такая ошибка:

Traceback (most recent call last):
File "C:\Python27\check_profanity.py", line 7, in <module>
read_texts()
File "C:\Python27\check_profanity.py", line 2, in read_texts
quotes = open("‪C:\\movie_quotes.txt")
IOError: [Errno 22] invalid mode ('r') or filename: '\xe2\x80\xaaC:\\movie_quotes.txt'

я использую python 2.7.14 пожалуйста, мне нужны ответы !!!

Что вы используете для написания своей программы? Судя по строке трассировки стека, quotes = open("‪C:\\movie_quotes.txt"), похоже, что он использует кодировку, которой не следует.

Kevin 28.03.2018 16:58

похоже, у вас есть неподдерживаемые символы в начале имени. напишите путь самостоятельно = не копируйте его откуда-либо и проверьте, происходит ли это еще

ddor254 28.03.2018 17:00

Он отлично работает в моей системе, только что изменился путь к файлу, потому что я использую ubuntu.

the.salman.a 28.03.2018 17:03

Попробуйте ввести тот же путь. (Как упоминалось в @ ddor254, не копируйте откуда-либо). Я попробовал то же самое в своей системе, и в начале строки у меня появился случайный \u202a. Но когда я его напечатал, его не было.

Sruthi V 28.03.2018 17:04

@ ddor254 все тот же

abdulla farhoud 28.03.2018 17:25

@ Кевин, прости, я не понимаю, я новичок в этом. я думаю, что вы говорите о картинке?

abdulla farhoud 28.03.2018 17:31
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
1
6
299
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Попробуйте вместо этого использовать косую черту.

open("‪C:/movie_quotes.txt")
Ответ принят как подходящий

В вашем коде есть невидимый символ. Используйте шестнадцатеричный редактор или шестнадцатеричный дампер, чтобы увидеть это:

$ echo 'open("C:\\' | hd
00000000  6f 70 65 6e 28 22 e2 80  aa 43 3a 5c 5c 0a        |open("...C:\\.|

Рассматриваемый символ - U+202a, символ вложения слева направо, закодированный как UTF-8 как e2 80 aa.

Удалите символ из исходного кода, удалив ("C: и повторно набрав его.

Другие вопросы по теме