FS#48124 - [python2-six] Crash on pkg_resources import

Attached to Project: Community Packages
Opened by Michał Sałaban (emesik) - Wednesday, 10 February 2016, 19:57 GMT
Last edited by Doug Newgard (Scimmia) - Wednesday, 10 February 2016, 20:30 GMT
Task Type Bug Report
Category Packages
Status Closed
Assigned To No-one
Architecture All
Severity Low
Priority Normal
Reported Version
Due in Version Undecided
Due Date Undecided
Percent Complete 100%
Votes 0
Private No

Details

Description:

Module pkg_resources.extern.six.moves is not present but import of it is still there.

Additional info:
* python2-six 1.10.0-1


Steps to reproduce:
1. launch ipython2
2.
In [1]: import pkg_resources
---------------------------------------------------------------------------
ImportError Traceback (most recent call last)
<ipython-input-1-15da23065f76> in <module>()
----> 1 import pkg_resources

/usr/lib/python2.7/site-packages/pkg_resources/__init__.py in <module>()
47
48 from pkg_resources.extern import six
---> 49 from pkg_resources.extern.six.moves import urllib, map, filter
50
51 # capture these to bypass sandboxing

ImportError: No module named moves
This task depends upon

Closed by  Doug Newgard (Scimmia)
Wednesday, 10 February 2016, 20:30 GMT
Reason for closing:  Not a bug
Comment by Doug Newgard (Scimmia) - Wednesday, 10 February 2016, 20:15 GMT
What does "pkg_resources.extern.six.__file__" give you?
Comment by Michał Sałaban (emesik) - Wednesday, 10 February 2016, 20:21 GMT
Nothing because I cannot import it.
Comment by Doug Newgard (Scimmia) - Wednesday, 10 February 2016, 20:23 GMT
After the traceback, it should be imported already. If not, just "import pkg_resources.extern.six", then try it.
Comment by Michał Sałaban (emesik) - Wednesday, 10 February 2016, 20:23 GMT
~:$ pacman -Qo /usr/lib/python2.7/site-packages/pkg_resources/extern/__init__.py
/usr/lib/python2.7/site-packages/pkg_resources/extern/__init__.py is owned by python2-setuptools 1:20.0-1
Comment by Michał Sałaban (emesik) - Wednesday, 10 February 2016, 20:24 GMT
No way.

In [1]: import pkg_resources.extern.six
---------------------------------------------------------------------------
ImportError Traceback (most recent call last)
<ipython-input-1-b0497ed2f08f> in <module>()
----> 1 import pkg_resources.extern.six

/usr/lib/python2.7/site-packages/pkg_resources/__init__.py in <module>()
47
48 from pkg_resources.extern import six
---> 49 from pkg_resources.extern.six.moves import urllib, map, filter
50
51 # capture these to bypass sandboxing

ImportError: No module named moves

In [2]: pkg_resources.extern.six.__file__
---------------------------------------------------------------------------
NameError Traceback (most recent call last)
<ipython-input-2-28cc547a5a77> in <module>()
----> 1 pkg_resources.extern.six.__file__

NameError: name 'pkg_resources' is not defined
Comment by Doug Newgard (Scimmia) - Wednesday, 10 February 2016, 20:26 GMT
Ok, how about simply "import six", then "six.__file__"?
Comment by Michał Sałaban (emesik) - Wednesday, 10 February 2016, 20:29 GMT
OK, got it. Had some old package in ~/.local/

Thank you!

Loading...