Python OSError: неверный адрес при чтении из большого файла - PullRequest
0 голосов
/ 01 июня 2018

Я наблюдаю «неверный адрес» 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
...