Pydot ve graphviz nasıl kurulur?


24

Pydot ve graphviz gerektiren bir kod çalıştırıyorum. Python 3.5 ve ubuntu 16.04 LTS 64 bit kullanıyorum.

  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.

Biraz googled sonra kod ile pydot yükleyebilirim bulundu pip install pydot. Ama biliyorum bu hatayı. Ubuntu’da değilim ve ne yapacağımı anlamıyorum. pydot'u nasıl kurarım?

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.4ve sudo apt-get install graphviz.
Ioannis Filippidis

Yanıtlar:


38

python-pydot ve graphviz, Ubuntu'nun şu anda desteklenen tüm sürümlerinde varsayılan Ubuntu depolarındadır. Şu anda desteklenen tüm Ubuntu sürümlerinde, terminali açın ve şunu yazın:

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

Bu akış şeması Ubuntu'da graphviz ile oluşturuldu. Graphviz, graphviz paketinde bulunan yerleşik nokta programlama dilini kullandığından, bağlantılı akış çizelgesinin kaynak kodu python-pydot kurulu olmasa bile herhangi bir metin düzenleyicide düzenlenebilir.

Neden Ubuntu havuzlarından alabildiğiniz zaman pydot'u pip ile yüklemek isteyeceğinizi bilmiyorum, ama sorunuzu yanıtlamak için yine de bir Python sanal ortamında pydot yüklemeyi denedim pip3 install pydotve çalıştı, bu yüzden mümkün pip'i en son sürüme güncellemeniz gerekir sudo -H pip3 install --upgrade pip. Bunun pip3yerine kullandım pipçünkü sorunuza Python 3.5 kullandığınızı yazdınız.


vay teşekkür ederim :) Güncelleştirdiğiniz gibi yorumlarınızı takip ediyorum. Sonunda çalıştı. Sanırım ubuntu'da daha fazla google'a ihtiyacım var. pip, pip3, apt, apt-get ... hepsi süper kafa karıştırıcı.
Kong

Ubuntu yılında PyPI birçok paketler varsayılan Ubuntu depolarından dahildir ve bunların paket adları genellikle ile başında olan python-genellikle ile başında ve benzer PIP3 için Ubuntu depolarında kendi paket isimlerini paketlerpython3-
Karel

Paketleri doğrudan PyPI'den kurmak pipönerilen yöntemdir : en son sürüm (Ubuntu depoları eski olabilir), uygun olduğunda bir gereksinim dosyası ile yönetilir ve a virtualenv; değil sistemin site paketlerine.
Ioannis Filippidis

6

Gönderen Bu yanıt "Anaconda ortamında pydot ve graphviz paketleri kurma" konulu

Aynı sorunu yaşadım ve çözdüm (sipariş önemlidir ):

  1. graphvizBasitçe üzerinden yüklemesudo apt-get install graphviz
  2. Yükleme graphvizConda aracılığıyla Python içinsudo ~/anaconda2/bin/conda install graphviz
  3. Son olarak, pydotconda kullanarak yükleyereksudo ~/anaconda2/bin/conda install pydot

Bu cevap gecikmiş ama bu mesaj (birlikte bana yardımcı bu bir nedenle umarım bu cevap başkası yardımcı olacaktır kurulum sırasını bahseder). Ubuntu 14.04 ve Python 2.7 kullanıyorum.

PS, görünüşe göre, yukarıdaki algoritmanın 1. adımında bazı sorunlar olabilir, bu yazı nasıl düzeltileceğinden bahseder.


2
Lütfen intihal etmeyin. Site kurallarına aykırı değil, ancak kesinlikle hoş değil. Bunun yerine, cevapları kopyalayıp yapıştırabilir ve kaynaklarını özümseyebilirsiniz. Göstermek için cevabınızı düzenleyeceğim.
wjandrea

3

Python 3 kullandığınız için doğru komut olacaktır pip3 install pydot graphviz. Pip3'ü kullanarak yükleyebilirsiniz sudo apt install python3-pip.


1
ya da sadeceln -s /path/to/pip3 /path/to/pip
Ioannis Filippidis

0

Ubuntu 17.10'da ff sorunu çözdü:

sudo apt-get install python3-pydot graphviz
sudo pip3 install pydot_ng
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.