2013-03-27 37 views
28

我已經安裝了pygraphviz使用的easy_install 但是當我啓動蟒蛇我有一個錯誤:Python不看pygraphviz

>>>import pygraphviz as pgv 
Traceback (most recent call last): 
File "<stdin>", line 1, in <module> 
ImportError: No module named pygraphviz 
>>> 

使用Ubuntu 12.04和gnome-終端。

+0

您用過virtulenv,如果是的話可以請你確認是否在其上安裝的程序包的環境是一樣的,從中可調用腳本或調用的殼呢? – 2013-03-27 14:33:04

+0

我不知道我是否使用過virtulenv。如何檢查我是否已經在同一個環境中安裝pyhraphviz和python? – 2013-03-27 14:36:58

+1

我只是輸入easy_install pyhraphviz – 2013-03-27 14:37:35

回答

80

假設你在Ubuntu請看看以下步驟

  1. sudo apt-get install graphviz libgraphviz-dev pkg-config
  2. 創建並在需要時激活virtualenv。該命令看起來像sudo apt-get install python-pip python-virtualenv
  3. 運行pip install pygraphviz
  4. 運行終端,並通過導入檢查,看看它是否工作
+2

是的,'pkg-config'非常重要,否則'pip install pygraphviz'將無法編譯,導致'library_path'。 – 2013-10-30 02:27:43

+4

'ImportError:undefined symbol:Agundirected',如[這裏]所述(http://stackoverflow.com/questions/32885486/import-pygraphviz-not-working-ubuntu)。 – SparkAndShine 2015-10-02 14:29:43

9

快速和簡單的解決方案是:

sudo apt-get install -y python-pygraphviz 

使用PIP還將努力,但要確保已安裝graphviz,libgraphviz-dev和pkg-config。

sudo apt-get install -y graphviz libgraphviz-dev pkg-config python-pip 
sudo pip install pygraphviz 
+0

爲什麼需要這些?安裝(和使用)python-pygraphviz似乎對我沒有libgraphviz-dev很好。那麼爲什麼這需要提前,如果它不是一個明確的依賴,爲什麼其他? – CPBL 2016-03-20 20:08:58

+0

這個問題在3年前已經得到解答,它可能已經改變了pygraphviz的包裝方式,所以這不是所有的必要。如果是這樣,你應該在這裏發佈一個答案。 – Sean 2016-03-22 16:48:16

+0

謝謝!對我來說,只是安裝'python-pygraphviz'修復了這個問題 – Bretsko 2017-04-28 01:46:10

1

Ubuntu下15.10+(即2015ish Debian的),快速和簡單的解決方案是:

sudo apt-get install python-pygraphviz 

任何依賴關係適當地傾向於拉動。

8

在Mac OSX,下面做了把戲對我來說:

pip install graphviz 
pip install cgraph 
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig 
cd /usr/local/include/graphviz 
sudo ln -s . graphviz 
pip install pygraphviz 

[作爲建議,修正了錯字先前/ URS /本地/到/ usr /本地/]

+0

結合pydot2安裝+爲我工作,但用'usr'取代上述指令'urs' – Davy 2016-10-12 18:12:10

1

在Mac OSX El Capitan,Bart Theeten的解決方案有效,但有兩件事情需要小心。最初,確保您在計算機上安裝了graphviz。您可以使用自制軟件:

brew install graphviz 

其他的事情是要確保你添加的程序包的路徑PYTHONPATH

export PYTHONPATH=$PYTHONPATH:/usr/local/lib/python2.7/site-packages/ 
10

在Ubuntu 14.04,有汽車的一個問題檢測的graphviz庫和包含文件。如果你按照下面的步驟,可能你會很安全。

1) sudo apt-get install graphviz libgraphviz-dev pkg-config python-pip 
2) pip install pygraphviz --install-option="--include-path=/usr/include/graphviz" --install-option="--library-path=/usr/lib/graphviz/" 
+0

'libgraphviz-dev'解決了它 – Mark 2016-12-19 16:48:54

+0

感謝你們在嘗試通過pip安裝pygraphz時,在Ubuntu 16.04 LTS上爲我工作 – rwenz3l 2017-06-14 13:08:16