Pylint-1.7.1 is installed here and runs with python-3.6.5. I have a
directory with 5 modules (not my project) and I want to understand the logic
using pyreverse. It's not working for me and the pyreverse web page hasn't
helped me learn how to use it successfully.

  The directory contains these modules:
controller.py, main.py, addModRecord.py, commonDlgs.py, model.py

  Invoking pyreverse yields a ValueError:

$ pyreverse -o png -f ALL -cAS -p ./main.py addModRecord.py commonDlgs.py 
controller.py model.py
parsing addModRecord.py...
parsing commonDlgs.py...
parsing controller.py...
parsing model.py...
Traceback (most recent call last):
  File "/usr/bin/pyreverse", line 11, in <module>
    load_entry_point('pylint==1.7.1', 'console_scripts', 'pyreverse')()
  File "/usr/lib/python3.6/site-packages/pylint/__init__.py", line 24, in 
run_pyreverse
    Run(sys.argv[1:])
  File "/usr/lib/python3.6/site-packages/pylint/pyreverse/main.py", line 110, 
in __init__
    sys.exit(self.run(args))
  File "/usr/lib/python3.6/site-packages/pylint/pyreverse/main.py", line 125, 
in run
    diadefs = handler.get_diadefs(project, linker)
  File "/usr/lib/python3.6/site-packages/pylint/pyreverse/diadefslib.py", line 
223, in get_diadefs
    diagrams.append(generator.class_diagram(project, klass))
  File "/usr/lib/python3.6/site-packages/pylint/pyreverse/diadefslib.py", line 
185, in class_diagram
    module, klass = klass.rsplit('.', 1)
ValueError: not enough values to unpack (expected 2, got 1)

  Pyreverse is looking at ../pyreverse/main.py rather than the main.py
module in the code I want analyzed. I need to learn how to write the command
line so pyreverse shows me the relationships among modules, classes, and
methods, and I've not found docs or a web site discussion that shows me how
to do this.

Regards,

Rich
_______________________________________________
code-quality mailing list
code-quality@python.org
https://mail.python.org/mailman/listinfo/code-quality

Reply via email to