Я выполняю код, для которого нужны 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'
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.
От этот ответ при "Установке pydot и graphviz пакетах в среде Анаконды"
я имел ту же проблему и решил его (порядок важен ):
- Установка
graphviz
, просто черезsudo apt-get install graphviz
- Установка
graphviz
для Python через condasudo ~/anaconda2/bin/conda install graphviz
- Наконец, путем установки
pydot
condasudo ~/anaconda2/bin/conda install pydot
использования Этот ответ является запоздалым, но это сообщение помогло мне (вместе с этот , который упоминает порядок установки), таким образом, надо надеяться, этот ответ поможет кому-то еще. Я использую Ubuntu 14.04 и Python 2.7.
P.S., по-видимому, могли быть некоторые проблемы с шагом 1 вышеупомянутого алгоритма, это сообщение упоминания, как зафиксировать их.
Поскольку Вы используете python 3, правильная команда была бы pip3 install pydot graphviz
. Можно установить pip3 с помощью sudo apt install python3-pip
.
На Ubuntu 17.10, и следующие устраненный проблема:
sudo apt-get install python3-pydot graphviz
sudo pip3 install pydot_ng