@Dominik09

Как исправить ошибку при создании схемы базы данных через graphviz в django?

Нужно создать схему базы данных django-проекта. Сделал все под документации: установил django_extensions, graphviz и pydot, все как здесь сказано django-extensions.readthedocs.io/en/latest/graph_m...
Дотовский файл создает без проблем, но при попытке создать png файл, выскакивает такая ошибка:
Traceback (most recent call last):
  File "/home/user/Django/lib/python3.4/site-packages/pydot.py", line 1878, in create
    stderr=subprocess.PIPE, stdout=subprocess.PIPE)
  File "/usr/lib/python3.4/subprocess.py", line 848, in __init__
    restore_signals, start_new_session)
  File "/usr/lib/python3.4/subprocess.py", line 1446, in _execute_child
    raise child_exception_type(errno_num, err_msg)
FileNotFoundError: [Errno 2] No such file or directory: 'dot'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "./manage.py", line 10, in <module>
    execute_from_command_line(sys.argv)
  File "/home/user/Django/lib/python3.4/site-packages/django/core/management/__init__.py", line 350, in execute_from_command_line
    utility.execute()
  File "/home/user/Django/lib/python3.4/site-packages/django/core/management/__init__.py", line 342, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "/home/user/Django/lib/python3.4/site-packages/django/core/management/base.py", line 348, in run_from_argv
    self.execute(*args, **cmd_options)
  File "/home/user/Django/lib/python3.4/site-packages/django/core/management/base.py", line 399, in execute
    output = self.handle(*args, **options)
  File "/home/user/Django/lib/python3.4/site-packages/django_extensions/management/utils.py", line 58, in inner
    ret = func(self, *args, **kwargs)
  File "/home/user/Django/lib/python3.4/site-packages/django_extensions/management/commands/graph_models.py", line 168, in handle
    self.render_output_pydot(dotdata, **options)
  File "/home/user/Django/lib/python3.4/site-packages/django_extensions/management/commands/graph_models.py", line 230, in render_output_pydot
    graph.write(output_file, format=format)
  File "/home/user/Django/lib/python3.4/site-packages/pydot.py", line 1774, in write
    s = self.create(prog, format)
  File "/home/user/Django/lib/python3.4/site-packages/pydot.py", line 1883, in create
    prog=prog))
Exception: "dot" not found in path.

Как я понял проблема в том, что он не может найти дотовский файл, но решение проблемы я найти не смог. Может кто подскажет как это исправить?
  • Вопрос задан
  • 420 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы