尝试在Python 3.5中安装pydot以与networkx一起使用

时间:2015-12-02 14:55:16

标签: python python-3.x matplotlib networkx pydot

我最近才开始在运行Yosemite的Mac上使用Python 3.5,我正在尝试使用模块networkx来编译并为图形/网络模型生成一些视觉效果。我没有那么多编程经验,所以如果我遗漏任何细节,我会道歉。

我已经成功安装了networkx(能够使用其中的命令),但我目前正在努力安装一个可选模块,以促进几代图:GraphViz。我尝试通过命令提示符运行setup.py安装命令来安装GraphViz,但GraphViz安装似乎需要另一个模块PyDot(PyDot2更具体:pydot2-1.0.33-py3.5.egg.info)。这就产生了问题,因为我似乎无法使PyDot正常工作 - 运行使用PyDot的networkx命令(test2.py是测试图形模型)时,我一直收到以下错误:

<table>
    <tr class="first-line"><td>A</td><td>B</td></tr>
    <tr class="last-line"><td>C</td><td>D</td></tr>
</table>

经过一些研究和游戏后,我觉得问题是我安装的PyDot版本与Python 3.5不兼容。但是,我不明白这是怎么回事,因为我安装了PyDot2,明确说明它与Python 3 +兼容。

非常感谢任何见解或指示!

1 个答案:

答案 0 :(得分:0)

我注意到了这个问题,并在PyPi上发布了Python 3兼容版本。原因是pydot / pydot2使用的功能已经在Python 3中删除了。

对于Python 3.x的Linux系统,请尝试:

pip3 install pydot3

或者一般来说,对于Python 2.x,请尝试:

pip install pydot3