New submission from Gregory P. Smith <[email protected]>:
Using a 32-bit Python 2.6.5 on a Linux system at work we observed the following:
File "/.../lib/python2.6/tempfile.py", line 349, in mktemp
name = names.next()
File "/.../lib/python2.6/tempfile.py", line 134, in next
letters = [choose(c) for dummy in "123456"]
File "/.../lib/python2.6/random.py", line 261, in choice
return seq[int(self.random() * len(seq))] # raises IndexError if seq is
empty
ValueError: cannot convert float NaN to integer
This is rare and hard to reproduce. The hardware appears to be healthy and
this was on a server with ECC.
Some searching reveals that other people have hit this in random.choice in
Python 2.7 as well:
https://bugs.launchpad.net/ubuntu/+source/desktopcouch/+bug/886159
The ubuntu developer seems to think this is related to time.time() returning
NaN at some point (I haven't looked into that myself).
----------
messages: 153464
nosy: gregory.p.smith, tim_one
priority: normal
severity: normal
status: open
title: random.choice hits ValueError: cannot convert float NaN to integer
versions: Python 2.6, Python 2.7, Python 3.1, Python 3.2, Python 3.3
_______________________________________
Python tracker <[email protected]>
<http://bugs.python.org/issue14028>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe:
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com