Как установить pydot и graphviz?

Я выполняю код, для которого нужны pydot и graphviz. Я использую python 3.5 и ubuntu 16.04 LTS 64 бита.

  File "/usr/local/lib/python3.5/dist-packages/keras/utils/vis_utils.py", line 17, in _check_pydot
    raise ImportError('Failed to import pydot. You must install pydot'
ImportError: Failed to import pydot. You must install pydot and graphviz for `pydotprint` to work.

Я погуглил немного, затем нашел, что я могу установить pydot с кодом pip install pydot. Но я знаю, получают эту ошибку. Я - новичок в человечности, и я не понимаю, что сделать. таким образом, как я устанавливаю pydot?

deeplearning@deep-learning-virtual-machine:~$ pip install pydot
Collecting pydot
Collecting pyparsing>=2.1.4 (from pydot)
  Using cached pyparsing-2.2.0-py2.py3-none-any.whl
Installing collected packages: pyparsing, pydot
  Found existing installation: pyparsing 2.0.3
    Uninstalling pyparsing-2.0.3:
Exception:
Traceback (most recent call last):
  File "/usr/lib/python3.5/shutil.py", line 538, in move
    os.rename(src, real_dst)
PermissionError: [Errno 13] Permission denied: '/usr/lib/python3/dist-packages/__pycache__/pyparsing.cpython-35.pyc' -> '/tmp/pip-45miiuxw-uninstall/usr/lib/python3/dist-packages/__pycache__/pyparsing.cpython-35.pyc'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/local/lib/python3.5/dist-packages/pip/basecommand.py", line 215, in main
    status = self.run(options, args)
  File "/usr/local/lib/python3.5/dist-packages/pip/commands/install.py", line 342, in run
    prefix=options.prefix_path,
  File "/usr/local/lib/python3.5/dist-packages/pip/req/req_set.py", line 778, in install
    requirement.uninstall(auto_confirm=True)
  File "/usr/local/lib/python3.5/dist-packages/pip/req/req_install.py", line 754, in uninstall
    paths_to_remove.remove(auto_confirm)
  File "/usr/local/lib/python3.5/dist-packages/pip/req/req_uninstall.py", line 115, in remove
    renames(path, new_path)
  File "/usr/local/lib/python3.5/dist-packages/pip/utils/__init__.py", line 267, in renames
    shutil.move(old, new)
  File "/usr/lib/python3.5/shutil.py", line 553, in move
    os.unlink(src)
PermissionError: [Errno 13] Permission denied: '/usr/lib/python3/dist-packages/__pycache__/pyparsing.cpython-35.pyc'
23
задан 19 May 2017 в 23:53

4 ответа

python-pydot и graphviz находятся в репозиториях Ubuntu по умолчанию во всех в настоящее время поддерживаемых версиях Ubuntu. Во всех в настоящее время поддерживаемых версиях Ubuntu откройте терминал и тип:

sudo apt install python-pydot python-pydot-ng graphviz # python-pydot-ng isn't in the 14.04 repos

Этот блок-схема была создана с graphviz в Ubuntu. Поскольку graphviz использует встроенный точечный язык программирования, который включен в graphviz пакет, исходный код связанной блок-схемы доступен для редактирования в любом текстовом редакторе, даже если python-pydot не установлен.

я не знаю, почему Вы хотели бы установить pydot с зернышком, когда можно получить его из репозиториев Ubuntu, но отвечать вопрос я пытался установить pydot так или иначе в виртуальной среде Python с pip3 install pydot, и это работало, таким образом, возможно, что необходимо обновить зернышко к последней версии с sudo -H pip3 install --upgrade pip. Я использовал pip3 вместо pip, потому что Вы записали в своем вопросе использование Python 3.5.

38
ответ дан 23 November 2019 в 01:25

От этот ответ при "Установке pydot и graphviz пакетах в среде Анаконды"

я имел ту же проблему и решил его (порядок важен ):

  1. Установка graphviz, просто через sudo apt-get install graphviz
  2. Установка graphviz для Python через conda sudo ~/anaconda2/bin/conda install graphviz
  3. Наконец, путем установки pydot conda sudo ~/anaconda2/bin/conda install pydot

использования Этот ответ является запоздалым, но это сообщение помогло мне (вместе с этот , который упоминает порядок установки), таким образом, надо надеяться, этот ответ поможет кому-то еще. Я использую Ubuntu 14.04 и Python 2.7.

P.S., по-видимому, могли быть некоторые проблемы с шагом 1 вышеупомянутого алгоритма, это сообщение упоминания, как зафиксировать их.

6
ответ дан 23 November 2019 в 01:25

Поскольку Вы используете python 3, правильная команда была бы pip3 install pydot graphviz. Можно установить pip3 с помощью sudo apt install python3-pip.

3
ответ дан 23 November 2019 в 01:25

На Ubuntu 17.10, и следующие устраненный проблема:

sudo apt-get install python3-pydot graphviz
sudo pip3 install pydot_ng
0
ответ дан 23 November 2019 в 01:25

Другие вопросы по тегам:

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