pygobject / pgi-docgen

API Documentation Generator for PyGObject
https://lazka.github.io/pgi-docs/
GNU Lesser General Public License v2.1
128 stars 36 forks source link

RuntimeError: sys.path must be a list of directory names #66

Closed tumagonx closed 10 years ago

tumagonx commented 10 years ago

With GstRtsp-1.0 I get this error:

<^> python27 pgi-docgen.py -f temp GstRtsp-1.0 Create docs: Namespace=GstRtsp, Version=1.0 Parsing GIR (GstRtsp-1.0) Parsing GIR (GstSdp-1.0) Parsing GIR (Gst-1.0) Parsing GIR (GObject-2.0) Parsing GIR (GLib-2.0) Parsing GIR (GModule-2.0) Parsing GIR (Gio-2.0)

(python.exe:1884): Gdk-CRITICAL **: gdk_screen_get_root_window: assertion 'GDK_IS_SCREEN (screen)' failed

(python.exe:1884): Gdk-CRITICAL **: gdk_window_new: assertion 'GDK_IS_WINDOW (parent)' failed

(python.exe:1884): Gdk-WARNING : gdk_input_wintab_init: gdk_window_new failed Traceback (most recent call last): File "pgi-docgen.py", line 93, in main(sys.argv) File "pgi-docgen.py", line 89, in main gen.write(destdir) File "d:\Sources\pgidocgen\pgi-docgen\pgidocgen\main.py", line 51, in write gen.write(dir) File "d:\Sources\pgidocgen\pgi-docgen\pgidocgen\api.py", line 34, in write self._gen.write(path) File "d:\Sources\pgidocgen\pgi-docgen\pgidocgen\module.py", line 70, in write self._write(sub_dir, namespace, version) File "d:\Sources\pgidocgen\pgi-docgen\pgidocgen\module.py", line 186, in _write fields = repo.parse_fields(obj) File "d:\Sources\pgidocgen\pgi-docgen\pgidocgen\repo.py", line 316, in parse_fields for attr, field_info in util.iter_public_attr(obj): File "d:\Sources\pgidocgen\pgi-docgen\pgidocgen\util.py", line 26, in iter_public_attr attr_obj = getattr(obj, attr) File "c:\python27\lib\site-packages\pgi\field.py", line 36, in get self.py_type File "c:\python27\lib\site-packages\pgi\util.py", line 260, in get obj.dict[self.name**] = result = self.fget(obj) File "c:\python27\lib\site-packages\pgi\field.py", line 32, in py_type return get_field_type(self._info) File "c:\python27\lib\site-packages\pgi\codegen\fieldgen.py", line 113, in get_field_type field.setup() File "c:\python27\lib\site-packages\pgi\codegen\fields.py", line 54, in setup self.py_type = import_attribute(iface.namespace, iface.name) File "c:\python27\lib\site-packages\pgi\util.py", line 190, in import_attribute mod = import(const.PREFIX[-1] + "." + namespace, fromlist=[name]) RuntimeError: sys.path must be a list of directory names

tumagonx commented 10 years ago

similar traceback:

Traceback (most recent call last): File "pgi-docgen.py", line 93, in main(sys.argv) File "pgi-docgen.py", line 89, in main gen.write(destdir) File "d:\Sources\pgidocgen\pgi-docgen\pgidocgen\main.py", line 51, in write gen.write(dir) File "d:\Sources\pgidocgen\pgi-docgen\pgidocgen\api.py", line 34, in write self._gen.write(path) File "d:\Sources\pgidocgen\pgi-docgen\pgidocgen\module.py", line 70, in write self._write(sub_dir, namespace, version) File "d:\Sources\pgidocgen\pgi-docgen\pgidocgen\module.py", line 141, in _write fields = repo.parse_fields(obj) File "d:\Sources\pgidocgen\pgi-docgen\pgidocgen\repo.py", line 316, in parse_fields for attr, field_info in util.iter_public_attr(obj): File "d:\Sources\pgidocgen\pgi-docgen\pgidocgen\util.py", line 26, in iter_public_attr attr_obj = getattr(obj, attr) File "c:\python27\lib\site-packages\pgi\obj.py", line 265, in get func = generate_function(info, method=True) File "c:\python27\lib\site-packages\pgi\codegen\funcgen.py", line 302, in generate_function return_type, method) File "c:\python27\lib\site-packages\pgi\codegen\funcgen.py", line 153, in _generate_function arg.setup() File "c:\python27\lib\site-packages\pgi\codegen\arguments.py", line 287, in setup super(CallbackArgument, self).setup() File "c:\python27\lib\site-packages\pgi\codegen\arguments.py", line 257, in setup self.py_type = import_attribute(iface.namespace, iface.name) File "c:\python27\lib\site-packages\pgi\util.py", line 190, in import_attribute mod = import(const.PREFIX[-1] + "." + namespace, fromlist=[name]) RuntimeError: sys.path must be a list of directory names