ERAlchemy не может подключиться к базе данных - PullRequest
0 голосов
/ 28 января 2019

Я не понимаю синтаксис для вызова функции рендеринга ERAlchemy (https://pypi.org/project/ERAlchemy см. «Использование для Python»).Я использую Python 2.7, sqlite3 и PyCharm.У меня установлены ERAlchemy, GraphViz и PyGraphViz.

Я пытаюсь выполнить следующее, но не могу подключиться к базе данных:

from eralchemy import render_er
render_er("sqlite:///C:\\Users\\myname\\Documents\\Work\\pythonsqlite.db", 'erd_from_sqlite.png')

И это ошибка:

Traceback (most recent call last):
  File "C:/Users/myname/Documents/Work/_sql_functions_rev0.py", line 81, in <module>
    render_er("sqlite:///C:\\Users\\myname\\Documents\\Work\\pythonsqlite.db", 'erd_from_sqlite.png')
  File "C:\Python27\ArcGISx6410.6\lib\site-packages\eralchemy\main.py", line 236, in render_er
    intermediary_to_output(tables, relationships, output)
  File "C:\Python27\ArcGISx6410.6\lib\site-packages\eralchemy\main.py", line 75, in intermediary_to_schema
    graph.draw(path=output, prog='dot', format=extension)
  File "C:\Python27\ArcGISx6410.6\lib\site-packages\pygraphviz\agraph.py", line 1474, in draw
    data = self._run_prog(prog, args)
  File "C:\Python27\ArcGISx6410.6\lib\site-packages\pygraphviz\agraph.py", line 1308, in _run_prog
    runprog = r'"%s"' % self._get_prog(prog)
  File "C:\Python27\ArcGISx6410.6\lib\site-packages\pygraphviz\agraph.py", line 1295, in _get_prog
    raise ValueError("Program %s not found in path." % prog)
ValueError: Program dot not found in path.

1 Ответ

0 голосов
/ 28 января 2019

Ах!Нашел ответ здесь

пришлось найти папку с "dot.exe" и добавить ее в переменные окружения -> системные переменные -> путь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...