Upendra Kumar added the comment:
I am trying something similar to BrownTruck in issue :
https://github.com/pypa/pip/pull/3733
I tried to execute pip.main('install','-U',<some_package>) from a thread.
I got a similar error :
Traceback (most recent call last):
File "/usr/local/lib/python3.4/dist-packages/pip/commands/install.py", line
299, in run
requirement_set.prepare_files(finder)
File "/usr/local/lib/python3.4/dist-packages/pip/req/req_set.py", line 370,
in prepare_files
ignore_dependencies=self.ignore_dependencies))
File "/usr/local/lib/python3.4/dist-packages/pip/req/req_set.py", line 476,
in _prepare_file
with indent_log():
File "/usr/lib/python3.4/contextlib.py", line 59, in __enter__
return next(self.gen)
File "/usr/local/lib/python3.4/dist-packages/pip/utils/logging.py", line 34,
in indent_log
_log_state.indentation += num
AttributeError: '_thread._local' object has no attribute 'indentation'
There is some problem with threading.local() in pip.utils.logging. Can anyone
please suggest a workaround for it. It is necessary for me to use threads other
than the main GUI thread to update text. I need to update text and do long
processes ( like searching for results using pip search command or installing
or uninstalling) when someone presses a button.
When I don't use threading to update text, the GUI text is updated only after
the callback returns.
----------
_______________________________________
Python tracker <[email protected]>
<http://bugs.python.org/issue27051>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe:
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com