Bonjour,

Après l'installation de pylint avec Python 3.6, j'essaie de générer mes diagrammes de classe, avec une commande du type :

pyreverse -o png D:\workspace\toto\test

où 'test' est le nom du dossier qui contient mes classes

L'erreur suivante est remontée, comme s'il voulait parser les fichiers parents de 'test' alors que ce n'est pas ce qui est demandé dans la commande. Pourriez-vous m'éclairer sur cette erreur ? Merci

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
parsing D:\workspace\toto\test\__init__.py...
parsing D:\workspace\toto\test\bug_list_generic.py...
parsing D:\workspace\toto\test\bug_list_import_module.py...
parsing D:\workspace\toto\test\test_suite_generic.py...
parsing D:\workspace\toto\test\test_suite_import_module.py...
parsing D:\workspace\toto\test\__init__.py...
Traceback (most recent call last):
  File "d:\app\python36-32\lib\runpy.py", line 193, in _run_module_as_main
    "__main__", mod_spec)
  File "d:\app\python36-32\lib\runpy.py", line 85, in _run_code
    exec(code, run_globals)
  File "D:\App\Python36-32\Scripts\pyreverse.exe\__main__.py", line 9, in <module>
  File "d:\app\python36-32\lib\site-packages\pylint\__init__.py", line 39, in run_pyreverse
    PyreverseRun(sys.argv[1:])
  File "d:\app\python36-32\lib\site-packages\pylint\pyreverse\main.py", line 201, in __init__
    sys.exit(self.run(args))
  File "d:\app\python36-32\lib\site-packages\pylint\pyreverse\main.py", line 219, in run
    diadefs = handler.get_diadefs(project, linker)
  File "d:\app\python36-32\lib\site-packages\pylint\pyreverse\diadefslib.py", line 236, in get_diadefs
    diagrams = DefaultDiadefGenerator(linker, self).visit(project)
  File "d:\app\python36-32\lib\site-packages\pylint\pyreverse\utils.py", line 210, in visit
    self.visit(local_node)
  File "d:\app\python36-32\lib\site-packages\pylint\pyreverse\utils.py", line 207, in visit
    methods[0](node)
  File "d:\app\python36-32\lib\site-packages\pylint\pyreverse\diadefslib.py", line 162, in visit_module
    self.linker.visit(node)
  File "d:\app\python36-32\lib\site-packages\pylint\pyreverse\utils.py", line 210, in visit
    self.visit(local_node)
  File "d:\app\python36-32\lib\site-packages\pylint\pyreverse\utils.py", line 207, in visit
    methods[0](node)
  File "d:\app\python36-32\lib\site-packages\pylint\pyreverse\inspector.py", line 258, in visit_importfrom
    relative = modutils.is_relative(basename, context_file)
  File "d:\app\python36-32\lib\site-packages\astroid\modutils.py", line 581, in is_relative
    parent_spec = importlib.util.find_spec(name, from_file)
  File "d:\app\python36-32\lib\importlib\util.py", line 90, in find_spec
    parent = __import__(parent_name, fromlist=['__path__'])
ModuleNotFoundError: No module named 'toto'