web-dev-qa-db-ja.com

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.

少しグーグルで検索したところ、コードpip install pydotでpydotをインストールできることがわかりました。しかし、私はこのエラーが発生することを知っています。私はubuntuの初心者であり、何をすべきか理解できません。 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'
22
Kong

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

この フローチャート はUbuntuのgraphvizで作成されました。 graphvizはgraphvizパッケージに含まれている組み込みのドットプログラミング言語を使用するため、python-pydotがインストールされていなくても、リンクフローチャートのソースコードはテキストエディターで編集可能です。

Ubuntuリポジトリからpydotを入手できるのになぜpydotでpydotをインストールしたいのかわかりませんが、質問に答えるために、pip3 install pydotを使用してPython仮想環境にpydotをインストールしてみました。 Sudo -H pip3 install --upgrade pipを使用して、pipを最新バージョンに更新する必要がある可能性があります。質問でPython 3.5を使用していると書いたので、pipの代わりにpip3を使用しました。

35
karel

「(Anaconda環境でのpydotおよびgraphvizパッケージのインストール」の この回答 から)

私は同じ問題を抱えていて、(順序はimportant)で解決しました:

  1. 単にSudo apt-get install graphviz経由でgraphvizをインストールする
  2. Conda Sudo ~/anaconda2/bin/conda install graphvizを介したPythonのgraphvizのインストール
  3. 最後に、conda Sudo ~/anaconda2/bin/conda install pydotを使用してpydotをインストールします。

この回答は期限切れですが、この投稿は私を助けてくれました( これと一緒に インストールの順番に言及します)、うまくいけばこの答えが他の人に役立つでしょう。 Ubuntu 14.04とPython 2.7を使用しています。

追伸明らかに、上記のアルゴリズムのステップ1にはいくつかの問題がある可能性があります。 この投稿 はそれらを修正する方法について述べています。

5
Emmie Jackson

python 3を使用するため、正しいコマンドはpip3 install pydot graphvizになります。 Sudo apt install python3-pipを使用してpip3をインストールできます。

3

Ubuntu 17.10では、ffが問題を修正しました。

Sudo apt-get install python3-pydot graphviz
Sudo pip3 install pydot_ng
0
rowel