擅长:python、mysql、java
<p>由于<code>ls -l</code>可以正常工作,因此Linux内核显然具有较大的文件支持。因此,您的Python安装缺少支持。(您是否在使用发行版的Python包?是什么分布?)在</p>
<p>关于<a href="http://docs.python.org/library/posix.html#large-file-support" rel="nofollow">POSIX large file support in Python</a>的文档指出,如果在Linux上可用,Python通常应该使用大文件支持。它还建议尝试使用命令行配置Python</p>
<pre><code>CFLAGS='-D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64' OPT="-g -O2 $CFLAGS" \
./configure
</code></pre>
<p>最后,引用<a href="http://www.kernel.org/doc/man-pages/online/pages/man2/stat.2.html" rel="nofollow">man page of the ^{<cd2>} system call</a>:</p>
<blockquote>
<p>This can occur when an application compiled on a 32-bit platform without <code>-D_FILE_OFFSET_BITS=64</code> calls <code>stat()</code> on a file whose size exceeds <code>(1<<31)-1</code> bits.</p>
</blockquote>
<p>(我认为最后一个字应该是“字节”。)</p>