need some help with unexpected signal exception when using input from a thread (Pypy 1.9.0 on osx/linux)

Irmen de Jong irmen.NOSPAM at
Sat Dec 15 23:30:58 CET 2012

Using Pypy 1.9.0. Importing readline. Using a background thread to get input() from
stdin. It then crashes with:

  File "/usr/local/Cellar/pypy/1.9/lib_pypy/pyrepl/", line 400, in restore
    signal.signal(signal.SIGWINCH, self.old_sigwinch)
ValueError: signal() must be called from the main thread

Anyone seen this before? What's going on?
When I don't import readline, or do the input() from within the main thread, the problem

(I tried to reproduce it in a small test scenario but unfortunately have not been able
to do so yet. Haven't figured out yet what the additional factors are that trigger this
problem. A simple import readline and input() from a new thread doesn't seem to trigger
it, unfortunately)

Irmen de Jong

More information about the Python-list mailing list