[ros-users] In dynamic_reconfigure: an error (OSX)

Nicholas Butko nbutko at ucsd.edu
Tue Nov 9 19:53:41 UTC 2010


Blaise, 

Thanks for your help. The requested output is attached. The patch changes the output but does not fix the problem. Now it is looking for .pyc files in a phantom directory, not .py files.

The basic problem is that /Library/Python/2.6/site-packages/PyYAML-3.09-py2.6-macosx-10.6-universal.egg is a binary file, not a directory. 

It looks like "inspect" has odd behavior for binary .egg files. Here is some poking around that I did, with a possible solution and sanity checks at the end. 

nick$ python
Python 2.6.1 (r261:67515, Feb 11 2010, 00:51:29) 
[GCC 4.2.1 (Apple Inc. build 5646)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> from yaml import representer
>>> import inspect
>>> inspect.getfile(representer)
'/Library/Python/2.6/site-packages/PyYAML-3.09-py2.6-macosx-10.6-universal.egg/yaml/representer.pyc'
>>> inspect.getmodule(representer)
<module 'yaml.representer' from '/Library/Python/2.6/site-packages/PyYAML-3.09-py2.6-macosx-10.6-universal.egg/yaml/representer.pyc'>
>>> inspect.getsourcefile(representer)
'/Library/Python/2.6/site-packages/PyYAML-3.09-py2.6-macosx-10.6-universal.egg/yaml/representer.py'
>>> inspect.getmoduleinfo(inspect.getfile(representer))
ModuleInfo(name='representer', suffix='.pyc', mode='rb', module_type=2)
>>> inspect.getmoduleinfo(inspect.getsourcefile(representer))
ModuleInfo(name='representer', suffix='.py', mode='U', module_type=1)
>>> inspect.getmodulename(inspect.getsourcefile(representer))
'representer'
>>> import os
>>> file = inspect.getfile(representer)
>>> while not os.path.exists(file):
...   file = os.path.dirname(file)
... 
>>> print file
/Library/Python/2.6/site-packages/PyYAML-3.09-py2.6-macosx-10.6-universal.egg
>>> print os.path.isfile(file)
True
>>> print os.path.isdir(file)
False
>>> 




--Nick 




Running gendeps before patch: 

dynamic_reconfigure nick$ rosrun dynamic_reconfigure gendeps cfg/Test.cfg
Finding dependencies for cfg/Test.cfg
/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/random.py
/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/subprocess.py
/Users/nick/ros/ros/core/roslib/src/roslib/stacks.py
/Users/nick/ros/ros/core/rospy/src/rospy/topics.py
/Library/Python/2.6/site-packages/PyYAML-3.09-py2.6-macosx-10.6-universal.egg/yaml/representer.py
/Users/nick/ros/ros/core/roslib/src/roslib/xmlrpc.py
/Users/nick/ros/ros/core/rospy/src/rospy/impl/init.py
/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/xml/__init__.py
/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/fnmatch.py
/Users/nick/ros/ros/core/roslib/src/roslib/rospack.py
/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/tempfile.py
/Users/nick/ros/ros/core/roslib/src/roslib/__init__.py
/Users/nick/ros/ros/core/rospy/src/rospy/impl/tcpros_pubsub.py
/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/functools.py
/Library/Python/2.6/site-packages/PyYAML-3.09-py2.6-macosx-10.6-universal.egg/yaml/parser.py
/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/mimetools.py
/Users/nick/ros/ros/core/roslib/src/roslib/msg/_Clock.py
/Users/nick/ros/ros/core/roslib/src/roslib/message.py
/Library/Python/2.6/site-packages/PyYAML-3.09-py2.6-macosx-10.6-universal.egg/yaml/serializer.py
/Users/nick/ros/ros/core/rospy/src/rospy/impl/transport.py
/Library/Python/2.6/site-packages/PyYAML-3.09-py2.6-macosx-10.6-universal.egg/yaml/reader.py
/Users/nick/ros/ros/core/rospy/src/rospy/impl/simtime.py
/Users/nick/ros/ros/core/rospy/src/rospy/impl/registration.py
/Users/nick/ros/ros/core/rospy/src/rospy/impl/__init__.py
/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/bisect.py
/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/threading.py
/Users/nick/ros/ros/core/roslib/src/roslib/names.py
/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/shutil.py
/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/xml/dom/minidom.py
/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/rfc822.py
/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/locale.py
/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/xml/parsers/expat.py
/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/atexit.py
/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/BaseHTTPServer.py
/Users/nick/ros/ros/core/roslib/src/roslib/msg/_Header.py
/Users/nick/ros/ros/core/rospy/src/rospy/impl/paramserver.py
/Library/Python/2.6/site-packages/PyYAML-3.09-py2.6-macosx-10.6-universal.egg/yaml/events.py
/Library/Python/2.6/site-packages/PyYAML-3.09-py2.6-macosx-10.6-universal.egg/yaml/emitter.py
/Users/nick/ros/ros/core/rospy/src/rospy/impl/msnode.py
/Users/nick/ros/ros/core/rospy/src/rospy/client.py
/Users/nick/ros/ros/tools/rosbag/src/rosbag/migration.py
/Library/Python/2.6/site-packages/PyYAML-3.09-py2.6-macosx-10.6-universal.egg/yaml/constructor.py
/Users/nick/ros/ros/core/rospy/src/rospy/impl/validators.py
/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/optparse.py
/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/base64.py
/Users/nick/ros/ros/core/rospy/src/rospy/__init__.py
/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/xml/dom/domreg.py
/Library/Python/2.6/site-packages/PyYAML-3.09-py2.6-macosx-10.6-universal.egg/yaml/scanner.py
/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/struct.py
/Users/nick/ros/ros/core/roslib/src/roslib/roslogging.py
/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/logging/__init__.py
/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/socket.py
/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/StringIO.py
/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/traceback.py
/Users/nick/ros/ros/core/rospy/src/rospy/exceptions.py
/Users/nick/ros/ros/tools/rosmsg/src/rosmsg.py
/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/xml/dom/expatbuilder.py
/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/__future__.py
/Users/nick/ros/ros/core/roslib/src/roslib/resources.py
/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/xml/dom/__init__.py
/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/SocketServer.py
/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/xml/parsers/__init__.py
/Users/nick/ros/ros/tools/rosbag/src/rosbag/rosbag_main.py
/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/platform.py
/Users/nick/ros/ros/core/roslib/src/roslib/msg/_Log.py
/Users/nick/ros/ros/core/roslib/src/roslib/genpy.py
/Library/Python/2.6/site-packages/PyYAML-3.09-py2.6-macosx-10.6-universal.egg/yaml/composer.py
/Library/Python/2.6/site-packages/PyYAML-3.09-py2.6-macosx-10.6-universal.egg/yaml/__init__.py
/Users/nick/ros/ros/core/rospy/src/rospy/impl/masterslave.py
/Users/nick/ros/ros/core/roslib/src/roslib/manifestlib.py
/Users/nick/ros/ros/core/rospy/src/rospy/core.py
/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/textwrap.py
/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/xml/dom/NodeFilter.py
/Library/Python/2.6/site-packages/PyYAML-3.09-py2.6-macosx-10.6-universal.egg/yaml/error.py
/Users/nick/ros/ros/core/rospy/src/rospy/names.py
/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/SimpleXMLRPCServer.py
/Library/Python/2.6/site-packages/PyYAML-3.09-py2.6-macosx-10.6-universal.egg/yaml/nodes.py
/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/copy.py
/Users/nick/ros/ros/core/rospy/src/rospy/rostime.py
/Users/nick/ros/ros/core/roslib/src/roslib/scriptutil.py
/Users/nick/ros/ros/core/roslib/src/roslib/msgs.py
/Library/Python/2.6/site-packages/PyYAML-3.09-py2.6-macosx-10.6-universal.egg/yaml/tokens.py
/Users/nick/ros/ros/core/rospy/src/rospy/msg.py
/Library/Python/2.6/site-packages/PyYAML-3.09-py2.6-macosx-10.6-universal.egg/yaml/resolver.py
/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/pickle.py
/Library/Python/2.6/site-packages/PyYAML-3.09-py2.6-macosx-10.6-universal.egg/yaml/loader.py
/Users/nick/ros/ros/core/roslib/src/roslib/msg/__init__.py
/Users/nick/ros/ros/tools/rosservice/src/rosservice.py
/Users/nick/ros/ros/core/rospy/src/rospy/impl/tcpros_base.py
/Users/nick/ros/ros/core/roslib/src/roslib/srvs.py
/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/urlparse.py
/Users/nick/ros/ros/core/rospy/src/rospy/impl/rosout.py
/Users/nick/ros/ros/core/roslib/src/roslib/rostime.py
/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/gettext.py
/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/heapq.py
/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/xml/dom/minicompat.py
/Users/nick/ros/ros/core/rospy/src/rospy/impl/tcpros_service.py
/Users/nick/ros/ros/core/rospy/src/rospy/impl/tcpros.py
/Users/nick/ros/ros/tools/rosbag/src/rosbag/bag.py
/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/getopt.py
/Users/nick/ros/ros/core/roslib/src/roslib/network.py
/Users/nick/ros/ros/core/roslib/src/roslib/packages.py
/Users/nick/ros/ros/core/roslib/src/roslib/exceptions.py
/Library/Python/2.6/site-packages/PyYAML-3.09-py2.6-macosx-10.6-universal.egg/yaml/dumper.py
/Users/nick/ros/ros/core/roslib/src/roslib/gentools.py
/Users/nick/ros/stacks/driver_common/dynamic_reconfigure/src/dynamic_reconfigure/parameter_generator.py
/Users/nick/ros/ros/core/roslib/src/roslib/manifest.py
/Users/nick/ros/stacks/driver_common/dynamic_reconfigure/src/dynamic_reconfigure/__init__.py
/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/xml/dom/xmlbuilder.py
/Users/nick/ros/ros/tools/rosbag/src/rosbag/__init__.py
/Users/nick/ros/ros/core/roslib/src/roslib/os_detect.py
/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/xmlrpclib.py
/Users/nick/ros/ros/core/rospy/src/rospy/service.py
/Users/nick/ros/ros/core/rospy/src/rospy/msproxy.py
/Users/nick/ros/ros/core/roslib/src/roslib/rosenv.py
/Users/nick/ros/ros/core/roslib/src/roslib/launcher.py



======================================

running gendeps after patch: 


dynamic_reconfigure nick$ rosrun dynamic_reconfigure gendeps cfg/Test.cfg
Finding dependencies for cfg/Test.cfg
/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/lib-dynload/_bisect.so
/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/random.py
/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/subprocess.py
/Users/nick/ros/ros/core/roslib/src/roslib/stacks.py
/Users/nick/ros/ros/core/rospy/src/rospy/topics.py
/Library/Python/2.6/site-packages/PyYAML-3.09-py2.6-macosx-10.6-universal.egg/yaml/representer.pyc
/Users/nick/ros/ros/core/roslib/src/roslib/xmlrpc.py
/Users/nick/ros/ros/core/rospy/src/rospy/impl/init.py
/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/xml/__init__.py
/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/fnmatch.py
/Users/nick/ros/ros/core/roslib/src/roslib/rospack.py
/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/tempfile.py
/Users/nick/ros/ros/core/roslib/src/roslib/__init__.py
/Users/nick/ros/ros/core/rospy/src/rospy/impl/tcpros_pubsub.py
/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/functools.py
/Library/Python/2.6/site-packages/PyYAML-3.09-py2.6-macosx-10.6-universal.egg/yaml/parser.pyc
/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/mimetools.py
/Users/nick/ros/ros/core/roslib/src/roslib/msg/_Clock.py
/Users/nick/ros/ros/core/roslib/src/roslib/message.py
/Library/Python/2.6/site-packages/PyYAML-3.09-py2.6-macosx-10.6-universal.egg/yaml/serializer.pyc
/Users/nick/ros/ros/core/rospy/src/rospy/impl/transport.py
/Library/Python/2.6/site-packages/PyYAML-3.09-py2.6-macosx-10.6-universal.egg/yaml/reader.pyc
/Users/nick/ros/ros/core/rospy/src/rospy/impl/simtime.py
/Users/nick/ros/ros/core/rospy/src/rospy/impl/registration.py
/Users/nick/ros/ros/core/rospy/src/rospy/impl/__init__.py
/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/bisect.py
/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/threading.py
/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/lib-dynload/_heapq.so
/Users/nick/ros/ros/core/roslib/src/roslib/names.py
/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/lib-dynload/cStringIO.so
/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/shutil.py
/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/xml/dom/minidom.py
/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/rfc822.py
/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/locale.py
/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/xml/parsers/expat.py
/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/atexit.py
/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/lib-dynload/_ssl.so
/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/BaseHTTPServer.py
/Users/nick/ros/ros/core/roslib/src/roslib/msg/_Header.py
/Users/nick/ros/ros/core/rospy/src/rospy/impl/paramserver.py
/Library/Python/2.6/site-packages/PyYAML-3.09-py2.6-macosx-10.6-universal.egg/yaml/events.pyc
/Library/Python/2.6/site-packages/PyYAML-3.09-py2.6-macosx-10.6-universal.egg/yaml/emitter.pyc
/Users/nick/ros/ros/core/rospy/src/rospy/impl/msnode.py
/Users/nick/ros/ros/core/rospy/src/rospy/client.py
/Users/nick/ros/ros/tools/rosbag/src/rosbag/migration.py
/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/lib-dynload/math.so
/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/lib-dynload/fcntl.so
/Library/Python/2.6/site-packages/PyYAML-3.09-py2.6-macosx-10.6-universal.egg/yaml/constructor.pyc
/Users/nick/ros/ros/core/rospy/src/rospy/impl/validators.py
/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/optparse.py
/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/lib-dynload/_locale.so
/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/base64.py
/Users/nick/ros/ros/core/rospy/src/rospy/__init__.py
/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/xml/dom/domreg.py
/Library/Python/2.6/site-packages/PyYAML-3.09-py2.6-macosx-10.6-universal.egg/yaml/scanner.pyc
/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/struct.py
/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/lib-dynload/_functools.so
/Users/nick/ros/ros/core/roslib/src/roslib/roslogging.py
/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/logging/__init__.py
/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/socket.py
/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/StringIO.py
/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/traceback.py
/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/lib-dynload/itertools.so
/Users/nick/ros/ros/core/rospy/src/rospy/exceptions.py
/Users/nick/ros/ros/tools/rosmsg/src/rosmsg.py
/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/xml/dom/expatbuilder.py
/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/__future__.py
/Users/nick/ros/ros/core/roslib/src/roslib/resources.py
/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/xml/dom/__init__.py
/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/SocketServer.py
/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/xml/parsers/__init__.py
/Users/nick/ros/ros/tools/rosbag/src/rosbag/rosbag_main.py
/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/platform.py
/Users/nick/ros/ros/core/roslib/src/roslib/msg/_Log.py
/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/lib-dynload/array.so
/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/lib-dynload/select.so
/Users/nick/ros/ros/core/roslib/src/roslib/genpy.py
/Library/Python/2.6/site-packages/PyYAML-3.09-py2.6-macosx-10.6-universal.egg/yaml/composer.pyc
/Library/Python/2.6/site-packages/PyYAML-3.09-py2.6-macosx-10.6-universal.egg/yaml/__init__.pyc
/Users/nick/ros/ros/core/rospy/src/rospy/impl/masterslave.py
/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/lib-dynload/_socket.so
/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/lib-dynload/binascii.so
/Users/nick/ros/ros/core/roslib/src/roslib/manifestlib.py
/Users/nick/ros/ros/core/rospy/src/rospy/core.py
/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/textwrap.py
/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/xml/dom/NodeFilter.py
/Library/Python/2.6/site-packages/PyYAML-3.09-py2.6-macosx-10.6-universal.egg/yaml/error.pyc
/Users/nick/ros/ros/core/rospy/src/rospy/names.py
/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/SimpleXMLRPCServer.py
/Library/Python/2.6/site-packages/PyYAML-3.09-py2.6-macosx-10.6-universal.egg/yaml/nodes.pyc
/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/copy.py
/Users/nick/ros/ros/core/rospy/src/rospy/rostime.py
/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/lib-dynload/_struct.so
/Users/nick/ros/ros/core/roslib/src/roslib/scriptutil.py
/Users/nick/ros/ros/core/roslib/src/roslib/msgs.py
/Library/Python/2.6/site-packages/PyYAML-3.09-py2.6-macosx-10.6-universal.egg/yaml/tokens.pyc
/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/lib-dynload/bz2.so
/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/lib-dynload/zlib.so
/Users/nick/ros/ros/core/rospy/src/rospy/msg.py
/Library/Python/2.6/site-packages/PyYAML-3.09-py2.6-macosx-10.6-universal.egg/yaml/resolver.pyc
/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/pickle.py
/Library/Python/2.6/site-packages/PyYAML-3.09-py2.6-macosx-10.6-universal.egg/yaml/loader.pyc
/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/lib-dynload/_random.so
/Users/nick/ros/ros/core/roslib/src/roslib/msg/__init__.py
/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/lib-dynload/pyexpat.so
/Users/nick/ros/ros/tools/rosservice/src/rosservice.py
/Users/nick/ros/ros/core/rospy/src/rospy/impl/tcpros_base.py
/Users/nick/ros/ros/core/roslib/src/roslib/srvs.py
/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/urlparse.py
/Users/nick/ros/ros/core/rospy/src/rospy/impl/rosout.py
/Users/nick/ros/ros/core/roslib/src/roslib/rostime.py
/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/gettext.py
/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/heapq.py
/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/xml/dom/minicompat.py
/Users/nick/ros/ros/core/rospy/src/rospy/impl/tcpros_service.py
/Users/nick/ros/ros/core/rospy/src/rospy/impl/tcpros.py
/Users/nick/ros/ros/tools/rosbag/src/rosbag/bag.py
/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/getopt.py
/Users/nick/ros/ros/core/roslib/src/roslib/network.py
/Users/nick/ros/ros/core/roslib/src/roslib/packages.py
/Users/nick/ros/ros/core/roslib/src/roslib/exceptions.py
/Library/Python/2.6/site-packages/PyYAML-3.09-py2.6-macosx-10.6-universal.egg/yaml/dumper.pyc
/Users/nick/ros/ros/core/roslib/src/roslib/gentools.py
/Users/nick/ros/stacks/driver_common/dynamic_reconfigure/src/dynamic_reconfigure/parameter_generator.py
/Users/nick/ros/ros/core/roslib/src/roslib/manifest.py
/Users/nick/ros/stacks/driver_common/dynamic_reconfigure/src/dynamic_reconfigure/__init__.py
/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/xml/dom/xmlbuilder.py
/Users/nick/ros/ros/tools/rosbag/src/rosbag/__init__.py
/Users/nick/ros/ros/core/roslib/src/roslib/os_detect.py
/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/xmlrpclib.py
/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/lib-dynload/datetime.so
/Users/nick/ros/ros/core/rospy/src/rospy/service.py
/Users/nick/ros/ros/core/rospy/src/rospy/msproxy.py
/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/lib-dynload/time.so
/Users/nick/ros/ros/core/roslib/src/roslib/rosenv.py
/Users/nick/ros/ros/core/roslib/src/roslib/launcher.py






On Nov 9, 2010, at 11:01 AM, Blaise Gassend wrote:

> Nick,
> 
> This indeed has nothing to do with the problem Deepak was mentioning.
> Those fixes have been released, and should be included in the code you
> are building.
> 
> It looks like dynamic_reconfigure's dependency generator is returning
> /Library/Python/2.6/site-packages/PyYAML-3.09-py2.6-macosx-10.6-universal.egg/yaml/representer.py
> as a dependency, but that file apparently does not exist.
> 
> Could you send the output of:
> roscd dynamic_reconfigure
> rosrun dynamic_reconfigure gendeps cfg/Test.cfg
> 
> Could you also sed the output of
> ls /Library/Python/2.6/site-packages/PyYAML-3.09-py2.6-macosx-10.6-universal.egg/yaml
> 
> I am guessing that you may have the .pyc file, but not the .py file,
> but python is still returning the name of the .py file that the pyc
> was created from. The following patch (completely untested) may fix
> the problem. Let me know if it does and I'll deploy it.
> 
> Blaise
> 
> --- cmake/gendeps       2010-10-06 22:04:35.000000000 -0700
> +++ /u/blaise/temp/gendeps      2010-11-09 11:00:13.000000000 -0800
> @@ -73,6 +73,8 @@
>     if not m in start_modules:
>       try:
>         file = inspect.getsourcefile(end_modules[m])
> +        if not type(file) == str or not os.path.exists(file):
> +          file = inspect.getfile(end_modules[m])
>         if type(file) == str:
>           print >> stdout, file
>       except Exception, e:
> 
> On Tue, Nov 9, 2010 at 10:28 AM, Nicholas Butko <nbutko at ucsd.edu> wrote:
>> Trying to build hokuyo_node on OSX, I get an error that I traced back to dynamic_reconfigure.
>> 
>> Somehow cmake is generating spurious python dependencies (see below). The problem is that a binary .egg file is identified as a dependency, but it is treaded like a folder. So the .egg file exists, but is not a folder, and when make tries to look into the folder that doesn't exist, it can't find the file. But the .egg file works just fine, as shown below (import works just fine in Python).
>> 
>> I'm not sure how to debug this, and I'm not sure how it can be fixed. Does anyone with more experience with Python and CMake have any ideas?
>> 
>> --Nick
>> 
>> 
>> 
>> 
>> 0-1e-c2-b9-c8-99:dynamic_reconfigure nick$ make
>> mkdir -p bin
>> cd build && cmake -Wdev -DCMAKE_TOOLCHAIN_FILE=`rospack find rosbuild`/rostoolchain.cmake  ..
>> [rosbuild] Building package dynamic_reconfigure
>> [rosbuild] Including /Users/nick/ros/ros/core/roscpp/cmake/roscpp.cmake
>> [rosbuild] Including /Users/nick/ros/ros/core/roslisp/cmake/roslisp.cmake
>> [rosbuild] Including /Users/nick/ros/ros/core/rospy/cmake/rospy.cmake
>> [rosbuild] Including /Users/nick/ros/other/ros_experimental/rosjava/cmake/rosjava.cmake
>> -- Java version 1.6.0.22 configured successfully!
>> [rosbuild] Including /Users/nick/ros/other/ros_experimental/rosoct/cmake/rosoct.cmake
>> MSG: gencfg_cpp on:Test.cfg
>> -- Configuring done
>> -- Generating done
>> -- Build files have been written to: /Users/nick/ros/stacks/driver_common/dynamic_reconfigure/build
>> cd build && make
>> make[3]: *** No rule to make target `/Library/Python/2.6/site-packages/PyYAML-3.09-py2.6-macosx-10.6-universal.egg/yaml/representer.py', needed by `../cfg/cpp/dynamic_reconfigure/TestConfig.h'.  Stop.
>> make[2]: *** [CMakeFiles/ROSBUILD_gencfg_cpp.dir/all] Error 2
>> make[1]: *** [all] Error 2
>> make: *** [all] Error 2
>> 
>> 0-1e-c2-b9-c8-99:dynamic_reconfigure nick$ echo $PYTHONPATH
>> /Users/nick/ros/ros/core/roslib/src::/usr/local/lib/python2.6/site-packages
>> 0-1e-c2-b9-c8-99:dynamic_reconfigure nick$ python
>> Python 2.6.1 (r261:67515, Feb 11 2010, 00:51:29)
>> [GCC 4.2.1 (Apple Inc. build 5646)] on darwin
>> Type "help", "copyright", "credits" or "license" for more information.
>>>>> from yaml import representer
>>>>> quit()
>> 
>> _______________________________________________
>> ros-users mailing list
>> ros-users at code.ros.org
>> https://code.ros.org/mailman/listinfo/ros-users
>> 
> _______________________________________________
> ros-users mailing list
> ros-users at code.ros.org
> https://code.ros.org/mailman/listinfo/ros-users




More information about the ros-users mailing list