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.