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@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@code.ros.org
>> https://code.ros.org/mailman/listinfo/ros-users
>>
> _______________________________________________
> ros-users mailing list
> ros-users@code.ros.org
> https://code.ros.org/mailman/listinfo/ros-users