如题:使用pycharm使用graphviz画图。
首先,打开pycharm,点击"File":
点击"Settings...":
进入这个界面的主要作用是修改python解释器。因此点击"Project:XX"。这里XX指代项目名称,因为对于Pycharm来说,是每一个项目都可以指定特定的python解释器的,点击后,再点击"Python Interpreter":
我们看到,这里的python解释器是Python 3.7(GraphvizTest)。这里的括号内的字母和我的项目名称是一致的。实际上,这是Pycharm给每个项目配备的默认解释器,我们需要把它修改至我们要的解释器。这里,点击Project Interpreter这一行末尾的”齿轮“图标:
好,然后我们点击"Show All...",看一下我们有多少种解释器:
我这里的话,有三种解释器。两种是Python 3.7,图标为带V字符的python图案;另一种是圆圈类型的。实际上,前两种是Pycharm自带的解释器;最后一种是Anaconda的解释器,因为图标和Anaconda的图标是一致的。
因为我一般用的解释器都是Anaconda配的,因此这里可以直接选择Python 3.6,然后点击OK:
这里首先要等待Pycharm去加载解释器所安装的包。python中的包,其实只是一堆函数的集合,所谓使用Pycharm来使用graphviz,其实就是使用Pycharm安装graphviz的包,然后调用其中的函数而已。那为什么第一篇文章介绍graphviz安装程序呢?因为graphviz的包也只是一个接口,它将工作“外包”给了graphviz程序,然后将graphviz程序所生成的内容返回给了pycharm。
因此,我们需要安装包graphviz。点击Last version右边末尾的"+":
在输入框内输入Graphviz:
我们看到,有两个名为Graphviz的包。这里,我们选择第一个graphviz,选中后,点击"Install Package":
注意到"Install Package"按钮变灰,而且右下角出现"2 process running",graphviz后出现蓝色的"(installing)",这就是正在安装graphviz包的标志,我们所能做的,就是等待:
如上图所示,出现了"Package installed successfully",说明安装成功。可以把这些界面都关掉了:
接下来,就是进行验证了。输入如下代码:
from
我们会发现这样:
上述代码中,其实有两个错误:
- 在from行中,有两行红字,表示Pycharm并没有识别出来graphviz是一个包。这个问题的原因是,我们并没有给demo.py文件指定python解释器,后面我们会出来这个问题;
2. 在最后一行中,发现括号后有一条波浪线,这其实是一个警告。这是因为Python的规范中,代码的最后一行是以空行结尾,就像这样:
我们注意到,第二个问题解决了,该解决第一个问题:
注意到右上角的"Add Configuration..."吗?这就是解决第一个问题的关键:用它来给该文件添加Python解释器。点击该项:
这里人家提示,用"+"来添加一个新的配置,我们点击"+":
因为我们需要用Python解释器来运行该文件,因此我们选择Python就好:
这里有两个项需要注意:一个是Script Path,就是我们代码所在的文件;一个是Python interpreter,就是Python解释器。首先,我们将Python interpreter换成我们需要的。点击Python interpreter行末尾的向下三角:
这里我选择我刚才配置的解释器Python 3.6(luo):
接下来解决Script Path的问题,点击Script Path行末尾的"文件夹"图标:
这里,我的脚本路径是GraphvizTest下的demo.py,点击demo.py就好:
然后点击OK:
上图,就是Script Path选择成功,点击OK即可:
这样,"graphviz"下面提示error的红色波浪线消失了。
当然,可能现在还没有消失。那你就需要检查前面的东西有没有好好设置:比如Setting里面的Python Interpreter有没有设置成你安装graphviz的那个解释器等等。
然后运行,继续报错:
这是什么原因呢?然后回过头看Setting里面的Python Interpreter:
注意到蓝色圆圈里面的东西吗?那就表示用Conda Package Manager装的,然后我们不用conda Package Manager呢?只需要点击一下这个图标即可:
可以看到,Conda Package Manager的图标回复正常,但是发现这里没有graphviz,怎么办呢?用前面的方法,装graphviz:
然后点击"OK",再点击运行图标:
这里它生成了一个pdf文件,描述了我们描绘的节点king。
现在,我们就可以认为可以使用Pycharm来使用graphviz了。因为时间关系,这里就不介绍怎么使用graphviz了,晚上的话,我会继续更新,如何使用graphviz。