Python OSError:从大文件读取时的地址错误

时间:2018-05-31 23:12:37

标签: python io centos

在从使用Python 3中的OSError语法创建的文件句柄中读取时,我正在观察“错误地址”with

有问题的文件是39G,但我应该有足够的RAM来读取整个文件。错误消息让我相信我正在达到某种操作系统限制;我正在运行CentOS 6.9。任何人都可以帮助我理解可能导致这种行为的原因吗?

该文件在python之外是完全可读的,例如在bash中使用headvim

产生错误的简化代码示例如下所示:

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

0 个答案:

没有答案