Я наблюдаю «неверный адрес» OSError
при чтении из дескриптора файла, созданного с использованием синтаксиса with
в Python 3.
Файл имеет размер 39 ГБ, но у меня должно быть достаточно ОЗУдоступно для чтения всего файла.Сообщение об ошибке наводит меня на мысль, что я нарушаю какое-то ограничение ОС;Я использую CentOS 6.9.Может ли кто-нибудь помочь мне понять, что может быть причиной такого поведения?
Файл отлично читается вне python, например, в bash с head
или vim
.
Упрощенный пример кода, создающийошибка показана ниже:
In [2]: with open(filename, 'r', encoding="utf8") as infile:
...: infile.read()
...:
---------------------------------------------------------------------------
OSError Traceback (most recent call last)
<ipython-input-2-3f216811bec7> in <module>()
1 with open(filename, 'r', encoding="utf8") as infile:
----> 2 infile.read()
3
OSError: [Errno 14] Bad address