[Biopython] Installation Help
Peter Cock
p.j.a.cock at googlemail.com
Tue May 14 14:11:45 EDT 2013
On Tue, May 14, 2013 at 3:10 PM, Peter Cock <p.j.a.cock at googlemail.com> wrote:
> On Tue, May 14, 2013 at 1:38 AM, Tomlin, Joshua James wrote:
>>
>> ======================================================================
>> ERROR: test_fastq-sanger_Quality_example_fastq_bgz_get_raw (test_SeqIO_index.IndexDictTests)
>> Index fastq-sanger file Quality/example.fastq.bgz get_raw
>> ----------------------------------------------------------------------
>> Traceback (most recent call last):
>> File "test_SeqIO_index.py", line 432, in <lambda>
>> f = lambda x : x.get_raw_check(fn, fmt, alpha, c)
>> File "test_SeqIO_index.py", line 272, in get_raw_check
>> raw_file = h.read()
>> File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/gzip.py", line 253, in read
>> while self._read(readsize):
>> File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/gzip.py", line 293, in _read
>> self._read_gzip_header()
>> File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/gzip.py", line 205, in _read_gzip_header
>> self._read_exact(struct.unpack("<H", self._read_exact(2)))
>> File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/gzip.py", line 185, in _read_exact
>> data = self.fileobj.read(n)
>> TypeError: an integer is required
>
> This is a bug in Python 2.7.4, which broke GZIP support.
> You can downgrade to Python 2.7.3, wait for 2.7.5, apply
> the one line fix by hand: http://bugs.python.org/issue17666 or
> ignore this if you do not plan to use BGZF compressed files.
>
> (This explains most of the failures)
I've modified the unit tests to skip test_bgzf.py and the
Bio.bgzf doctests if run on Python with this broken gzip:
https://github.com/biopython/biopython/commit/975f5c4f6422951ff2ac54bed6928312fdcd1a51
https://github.com/biopython/biopython/commit/975f5c4f6422951ff2ac54bed6928312fdcd1a51
The user will now see this in the full test output:
test_bgzf ... skipping. Your Python has a broken gzip library, see
http://bugs.python.org/issue17666 for details
Peter
More information about the Biopython
mailing list