graphviz python_graphviz 2: 通过pycharm使用graphviz

如题:使用pycharm使用graphviz画图。

首先,打开pycharm,点击"File":

v2-76e467dd8e210509550bd2eff00eb3e4_b.jpg
下拉菜单File界面

点击"Settings...":

v2-bb48d3d5083e640303a93d7bf600f293_b.jpg
Settings界面

进入这个界面的主要作用是修改python解释器。因此点击"Project:XX"。这里XX指代项目名称,因为对于Pycharm来说,是每一个项目都可以指定特定的python解释器的,点击后,再点击"Python Interpreter":

v2-e7717bee09d5cb8cb299519fe8b50695_b.jpg
Python Interpreter界面

我们看到,这里的python解释器是Python 3.7(GraphvizTest)。这里的括号内的字母和我的项目名称是一致的。实际上,这是Pycharm给每个项目配备的默认解释器,我们需要把它修改至我们要的解释器。这里,点击Project Interpreter这一行末尾的”齿轮“图标:

v2-12ea346640840172875069a68d8c1988_b.jpg
点击"齿轮"

好,然后我们点击"Show All...",看一下我们有多少种解释器:

v2-828ebe1dd743552b7cc62dfcffb29498_b.jpg
Show All界面

我这里的话,有三种解释器。两种是Python 3.7,图标为带V字符的python图案;另一种是圆圈类型的。实际上,前两种是Pycharm自带的解释器;最后一种是Anaconda的解释器,因为图标和Anaconda的图标是一致的。

因为我一般用的解释器都是Anaconda配的,因此这里可以直接选择Python 3.6,然后点击OK:

v2-728dd2d5ded1a498307badba0d25bb7a_b.jpg
选择解释器后的结果

这里首先要等待Pycharm去加载解释器所安装的包。python中的包,其实只是一堆函数的集合,所谓使用Pycharm来使用graphviz,其实就是使用Pycharm安装graphviz的包,然后调用其中的函数而已。那为什么第一篇文章介绍graphviz安装程序呢?因为graphviz的包也只是一个接口,它将工作“外包”给了graphviz程序,然后将graphviz程序所生成的内容返回给了pycharm。

因此,我们需要安装包graphviz。点击Last version右边末尾的"+":

v2-2cdd17a27514ce6b4a95a3ab38753e49_b.jpg
添加包界面

在输入框内输入Graphviz:

v2-e0ab7f345319e678b641e07e9f0e4b3b_b.jpg
搜索Graphviz界面

我们看到,有两个名为Graphviz的包。这里,我们选择第一个graphviz,选中后,点击"Install Package":

v2-8094a5b63c3a9f5bcaf73d8901678e29_b.jpg
包安装中界面

注意到"Install Package"按钮变灰,而且右下角出现"2 process running",graphviz后出现蓝色的"(installing)",这就是正在安装graphviz包的标志,我们所能做的,就是等待:

v2-328634c559913bde088865fb42d735af_b.jpg
包安装成功界面

如上图所示,出现了"Package installed successfully",说明安装成功。可以把这些界面都关掉了:

v2-dee7a7c8725aae8ac2827818acfe5bb9_b.jpg
Pycharm处理界面

接下来,就是进行验证了。输入如下代码:

from 

我们会发现这样:

v2-2008adbc90bddf37bd2b5e89a83df3f9_b.jpg
代码界面

上述代码中,其实有两个错误:

  1. 在from行中,有两行红字,表示Pycharm并没有识别出来graphviz是一个包。这个问题的原因是,我们并没有给demo.py文件指定python解释器,后面我们会出来这个问题;

2. 在最后一行中,发现括号后有一条波浪线,这其实是一个警告。这是因为Python的规范中,代码的最后一行是以空行结尾,就像这样:

v2-ce11a93bd9f9fe210d7bbf83cad15748_b.jpg
修改后的代码

我们注意到,第二个问题解决了,该解决第一个问题:

v2-9da3ba76c691139d2fceff3a66c6e57c_b.jpg
Pycharm界面

注意到右上角的"Add Configuration..."吗?这就是解决第一个问题的关键:用它来给该文件添加Python解释器。点击该项:

v2-52136957ed3c0e07e161a67d051f7880_b.jpg
Add Configuration界面

这里人家提示,用"+"来添加一个新的配置,我们点击"+":

v2-bd2562f7e4f4565fade05bb4f75ec997_b.jpg
点击"+"后

因为我们需要用Python解释器来运行该文件,因此我们选择Python就好:

v2-5c452316e57c42b0c989fdd6dc11255c_b.jpg
python配置界面

这里有两个项需要注意:一个是Script Path,就是我们代码所在的文件;一个是Python interpreter,就是Python解释器。首先,我们将Python interpreter换成我们需要的。点击Python interpreter行末尾的向下三角:

v2-061b1e3367f2207fe9dcd2102b823ad5_b.jpg
更换Python interpreter界面

这里我选择我刚才配置的解释器Python 3.6(luo):

v2-8ec1390dffefdfa0b8716333e9bc620a_b.jpg
Python interpreter更换后界面

接下来解决Script Path的问题,点击Script Path行末尾的"文件夹"图标:

v2-ce35c52293b8eab1123921c0b6297e07_b.jpg
选择Script Path界面

这里,我的脚本路径是GraphvizTest下的demo.py,点击demo.py就好:

v2-c2bd8c5ae97f7d677829b910d17ce839_b.jpg
选择Script Path界面02

然后点击OK:

v2-bb442aad02c381b7ad44649b298d0c76_b.jpg
Script Path选择成功界面

上图,就是Script Path选择成功,点击OK即可:

v2-a397a6912f90aedc8657a6783ae94884_b.png
代码界面

这样,"graphviz"下面提示error的红色波浪线消失了。

当然,可能现在还没有消失。那你就需要检查前面的东西有没有好好设置:比如Setting里面的Python Interpreter有没有设置成你安装graphviz的那个解释器等等。

然后运行,继续报错:

v2-251b2725e3e750e7730046104038681a_b.jpg
错误界面

这是什么原因呢?然后回过头看Setting里面的Python Interpreter:

v2-c3354f0ac5d466feb95677b492a4ea6a_b.jpg
使用Conda Package Manager界面

注意到蓝色圆圈里面的东西吗?那就表示用Conda Package Manager装的,然后我们不用conda Package Manager呢?只需要点击一下这个图标即可:

v2-a34f156a946cde42b5801bd8121720da_b.jpg
不用Conda Package Manager界面

可以看到,Conda Package Manager的图标回复正常,但是发现这里没有graphviz,怎么办呢?用前面的方法,装graphviz:

v2-79d1fb4c876be4965c679a2322aa867e_b.jpg
成功安装graphviz界面

然后点击"OK",再点击运行图标:

v2-666c74c610715178de4661a9c1176b35_b.jpg
成功运行

这里它生成了一个pdf文件,描述了我们描绘的节点king。

现在,我们就可以认为可以使用Pycharm来使用graphviz了。因为时间关系,这里就不介绍怎么使用graphviz了,晚上的话,我会继续更新,如何使用graphviz。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值