पिडोट और ग्राफविज़ कैसे स्थापित करें?


24

Im एक कोड चला रहा है जिसे pydot और graphviz की आवश्यकता है। मैं अजगर 3.5 और ubuntu 16.04 एलटीएस 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। लेकिन मुझे पता है कि यह त्रुटि है। मैं उबंटू में नोब हूं और मुझे समझ नहीं आ रहा है कि मैं क्या करूं। तो मैं पिडोट कैसे स्थापित करूं?

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

पायथन-पीडॉट और ग्राफविज़, उबंटू के सभी वर्तमान समर्थित संस्करणों में डिफ़ॉल्ट उबंटू रिपॉजिटरी में हैं। Ubuntu के सभी वर्तमान में समर्थित संस्करणों में, टर्मिनल खोलें और टाइप करें:

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

इस फ़्लोचार्ट को उबंटू में ग्राफविज़ के साथ बनाया गया था। क्योंकि ग्राफविज़ बिल्ट-इन डॉट प्रोग्रामिंग भाषा का उपयोग करता है जो कि ग्राफविज़ पैकेज में शामिल है, लिंक फ़्लोचार्ट का स्रोत कोड किसी भी टेक्स्ट एडिटर में संपादन योग्य है, भले ही अजगर-पीडॉट स्थापित न हो।

मुझे नहीं पता कि आप उबटन रिपॉजिटरी से प्राप्त करने के लिए पाइप से पीडॉट को क्यों स्थापित करना चाहते हैं, लेकिन आपके प्रश्न का उत्तर देने के लिए मैंने पायथन आभासी वातावरण में वैसे भी पीडॉट स्थापित करने की कोशिश की pip3 install pydotऔर यह काम कर गया, इसलिए यह संभव है कि आप के साथ नवीनतम संस्करण के लिए पाइप को अद्यतन करने की आवश्यकता है sudo -H pip3 install --upgrade pip। मैंने pip3इसके बजाय उपयोग किया pipक्योंकि आपने अपने प्रश्न में लिखा था कि आप पायथन 3.5 का उपयोग कर रहे हैं।


वाह धन्यवाद धन्यवाद :) जैसे ही आपने इसे अपडेट किया है मैं आपकी टिप्पणियों का अनुसरण कर रहा हूं। यह आखिरकार काम कर गया। लगता है कि मुझे ubuntu पर और अधिक Google की आवश्यकता है। पाइप, pip3, उपयुक्त, उपयुक्त ... इसकी सभी सुपर भ्रामक।
कोंग

उबंटू में, PyPI के कई पैकेज डिफ़ॉल्ट उबंटू रिपॉजिटरी में शामिल हैं और उनके पैकेज के नाम आमतौर पर python-प्रीव्यू के साथ होते हैं और इसी तरह पिप 3 पैकेज के लिए उबंटू रिपोज में उनके पैकेज के नाम आमतौर पर python3-
पूर्व

PyPI से सीधे पैकेज स्थापित करना pipअनुशंसित दृष्टिकोण है: नवीनतम संस्करण (उबंटू रिपॉजिटरी पुरानी हो सकती है), उपयुक्त फ़ाइल के साथ प्रबंधित किया जाता है, और जब इसे स्थापित किया जाता है virtualenv; नहीं प्रणाली की साइट-संकुल के लिए।
आयोनिस फिलिपिडिस

6

से इस जवाब पर "एनाकोंडा वातावरण में pydot और Graphviz संकुल स्थापित कर रहा है"

मेरे पास एक ही मुद्दा था और इसे हल किया (आदेश महत्वपूर्ण है ):

  1. graphvizबस के माध्यम से स्थापित करनाsudo apt-get install graphviz
  2. graphvizकोंडा के माध्यम से पायथन के लिए स्थापित करनाsudo ~/anaconda2/bin/conda install graphviz
  3. अंत में, pydotकोंडा का उपयोग करके स्थापित करकेsudo ~/anaconda2/bin/conda install pydot

यह उत्तर अतिदेय है लेकिन इस पोस्ट ने मेरी मदद की (साथ में यह भी कि स्थापना आदेश का उल्लेख है), इसलिए उम्मीद है कि यह उत्तर किसी और की मदद करेगा। मैं Ubuntu 14.04 और पायथन 2.7 का उपयोग कर रहा हूं।

स्पष्ट रूप से PS, उपरोक्त एल्गोरिथम के चरण 1 के साथ कुछ समस्याएँ हो सकती हैं, इस पोस्ट में उल्लेख किया गया है कि उन्हें कैसे ठीक किया जाए।


2
कृपया प्लीज मत करो। यह साइट के नियमों के खिलाफ नहीं है, लेकिन यह निश्चित रूप से अच्छा नहीं है। इसके बजाय, आप उत्तरों को कॉपी-पेस्ट कर सकते हैं और उनके स्रोत को देख सकते हैं। मैं आपके उत्तर को प्रदर्शित करने के लिए संपादित करूंगा।
वेजेंड्रिया

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 पर, एफएफ ने इस मुद्दे को तय किया:

sudo apt-get install python3-pydot graphviz
sudo pip3 install pydot_ng
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.