[PyQt] QThread problem using PyQt4.4.2

Phil Thompson phil at riverbankcomputing.com
Fri May 23 17:11:38 BST 2008


On Friday 23 May 2008 5:06:12 pm Stanislas Marquis wrote:
> Hello all,
> I'm facing a problem with threads. The strange part of it is that it
> was working fine with PyQt4.3.x.
> It seems like inside the thread it's not able to "import" modules or
> access variables anymore. All I get is tracebacks like:
>
> Traceback (most recent call last):
>   File "/usr/lib/python2.5/site-packages/oroboros/gui/geonames.py",
> line 118, in run
>     self._parent._results = geonames.search(self._txt)
>   File "/usr/lib/python2.5/site-packages/oroboros/core/geonames.py",
> line 42, in search
>     f = query(url % urllib.quote(name))
>   File "/usr/lib/python2.5/site-packages/oroboros/core/geonames.py",
> line 26, in query
>     f = urllib.urlopen(url)
>   File "/usr/lib/python2.5/urllib.py", line 82, in urlopen
>     return opener.open(url)
>   File "/usr/lib/python2.5/urllib.py", line 170, in open
>     urltype, url = splittype(fullurl)
>   File "/usr/lib/python2.5/urllib.py", line 1020, in splittype
>     import re
> ImportError: No module named re
>
> Or:
>
> Traceback (most recent call last):
>   File "/usr/lib/python2.5/site-packages/oroboros/gui/geonames.py",
> line 117, in run
>     self._parent._results = geonames.search(self._txt.encode('utf-8'))
>   File "/usr/lib/python2.5/encodings/__init__.py", line 113, in
> search_function _cache[encoding] = None
> TypeError: 'NoneType' object does not support item assignment
>
> I know threading is a difficult matter and I'm no expert at all, but
> the code used to run Ok under PyQt4.3, so I'm asking, did anything
> change, what should I be aware of?

Not intentionally.

Phil


More information about the PyQt mailing list