pkg_resources/func_sigs requires ordereddict package rather than collections.OrderedDict in python 2.7.11

Hi, I've been having a strange problem with an executable that I create from a previously downloaded package using pip install -e --user nemosphere. This is under python 2.7.11 from macports. As it should be, an executable is created, ~/Library/Python/2.7/bin/3ddriver which I then link to ~/bin/3ddriver and looks like this: #!/opt/local/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python # EASY-INSTALL-ENTRY-SCRIPT: 'nemosphere','console_scripts','3ddriver' __requires__ = 'nemosphere' import sys from pkg_resources import load_entry_point if __name__ == '__main__': sys.exit( load_entry_point('nemosphere', 'console_scripts', '3ddriver')() ) However I try to run 3ddriver, I get $ 3ddriver ..... Traceback (most recent call last): File "/Users/agn/bin/3ddriver", line 5, in <module> from pkg_resources import load_entry_point File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pkg_resources/__init__.py", line 3138, in <module> @_call_aside File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pkg_resources/__init__.py", line 3124, in _call_aside f(*args, **kwargs) File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pkg_resources/__init__.py", line 3151, in _initialize_master_working_set working_set = WorkingSet._build_master() File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pkg_resources/__init__.py", line 661, in _build_master ws.require(__requires__) File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pkg_resources/__init__.py", line 962, in require needed = self.resolve(parse_requirements(requirements)) File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pkg_resources/__init__.py", line 849, in resolve raise DistributionNotFound(req, requirers) pkg_resources.DistributionNotFound: The 'ordereddict' distribution was not found and is required by funcsigs *The problem is solved if I install ordereddict*, but I am using python 2.7, so it shouldn't be necessary since python 2.7 already has collections.OrderedDict (and indeed it was not necessary until this week when I upgraded my macports set up, and funcsigs was upgraded to v1.0.0). IIs the problem that the current version of pkg_resources (which I believe is part of setuptools) automatically searches for ordereddict or is it a funcsigs problem? I am running v 19.2 of setuptools and v 1.0.0 of funcsigs: ~ $python Python 2.7.11 (default, Mar 1 2016, 18:08:21) [GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.57)] on darwin Type "help", "copyright", "credits" or "license" for more information.
import setuptools print setuptools.__version__ 19.2 import funcsigs print funcsigs.__version__ 1.0.0
Regards, George Nurser.

On 22 April 2016 at 15:58, George Nurser <gnurser@gmail.com> wrote:
IIs the problem that the current version of pkg_resources (which I believe is part of setuptools) automatically searches for ordereddict or is it a funcsigs problem? I am running v 19.2 of setuptools and v 1.0.0 of funcsigs:
Funcsigs declares that it requires ordereddict in order to run. So the message is correct. Whether funcsigs could be modified to use collections.OrderedDict if present as an alternative to ordereddict, is a question for the funcsigs project. It looks like it's already been raised: https://github.com/testing-cabal/funcsigs/issues/18 Paul
participants (2)
-
George Nurser
-
Paul Moore