pydot 및 graphviz를 설치하는 방법?


24

pydot 및 graphviz가 필요한 코드를 실행 중입니다. 파이썬 3.5와 우분투 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'

1
pip install pydot>=1.2.4그리고 sudo apt-get install graphviz.
Ioannis Filippidis

답변:


38

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로 생성되었습니다. graphviz는 graphviz 패키지에 포함 된 내장 도트 프로그래밍 언어를 사용하기 때문에 python-pydot가 설치되지 않은 경우에도 연결된 플로우 차트의 소스 코드는 모든 텍스트 편집기에서 편집 할 수 있습니다.

우분투 리포지토리에서 pip를 사용하여 pydot을 설치하려는 이유를 모르겠지만 질문에 대답하기 위해 어쨌든 파이썬 가상 환경에서 pydot를 설치하려고 시도했지만 pip3 install pydot작동했을 가능성이 있습니다. 으로 pip를 최신 버전으로 업데이트해야합니다 sudo -H pip3 install --upgrade pip. 파이썬 3.5를 사용하고 있다는 질문에 썼기 때문에 pip3대신에 사용 했습니다 pip.


와우 감사합니다 :) 당신이 그것을 업데이트 할 때 귀하의 의견을 따르고 있습니다. 마침내 효과가있었습니다. 우분투에서 더 많이 구글해야한다고 생각합니다. pip, pip3, apt, apt-get ... 모두 혼란 스럽습니다.
Kong

우분투에서는 PyPI의 많은 패키지가 기본 우분투 리포지토리에 포함되어 있으며 패키지 이름은 일반적으로 python-pip3 패키지로 시작 되고 비슷하게 pip3 패키지의 경우 우분투 저장소에서 패키지 이름이 일반적 으로 앞에 표시됩니다python3-
karel

PyPI에서 직접 패키지를 설치 pip하는 것이 권장되는 방법입니다. 최신 버전 (우분투 리포지토리가 오래되었을 수 있음), 필요한 경우 요구 사항 파일로 관리 및 virtualenv; 시스템의 사이트 패키지가 아닙니다 .
Ioannis Filippidis

6

에서 이 대답 "아나콘다 환경에서 pydot과은 GraphVIZ 패키지 설치"

나는 같은 문제가 있었고 다음과 같이 해결했다 (순서는 중요하다 ).

  1. graphviz를 통해 간단하게 설치sudo apt-get install graphviz
  2. graphvizconda를 통한 Python 설치sudo ~/anaconda2/bin/conda install graphviz
  3. 마지막으로 pydotconda 를 사용하여 설치 하면sudo ~/anaconda2/bin/conda install pydot

이 답변은 기한이 지났지만이 게시물이 ( 설치 순서를 언급 것과 함께 ) 도움이 되었으므로이 답변이 다른 사람에게 도움이되기를 바랍니다. Ubuntu 14.04 및 Python 2.7을 사용하고 있습니다.

추신 : 분명히 위의 알고리즘의 1 단계에 문제가있을 수 있습니다. 이 게시물 에서는 문제를 해결하는 방법에 대해 언급합니다.


2
표절하지 마십시오. 그것은 사이트 규칙에 위배되지는 않지만 확실히 시원하지는 않습니다. 대신 답변을 복사하여 붙여넣고 출처를 지정할 수 있습니다. 귀하의 답변을 편집하여 설명하겠습니다.
wjandrea

3

파이썬 3을 사용하기 때문에 올바른 명령은입니다 pip3 install pydot graphviz. 을 사용하여 pip3을 설치할 수 있습니다 sudo apt install python3-pip.


1
또는 간단히ln -s /path/to/pip3 /path/to/pip
Ioannis Filippidis

0

우분투 17.10에서 ff는 문제를 해결했습니다.

sudo apt-get install python3-pydot graphviz
sudo pip3 install pydot_ng
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.