安装Graphviz + N次卸载重装anaconda+anaconda下安装Graphviz

目录

踩坑:

1、安装graphviz(N次重装Anaconda见2)

2、N次安装Anaconda

最后的最后,我以一种更惨的代价终于装上了这个库,倒腾了半天加三个晚上

anaconda下成功安装graphviz

总结以下步骤


 

1、安装graphviz(N次重装Anaconda见2)

最近老师布置了一个决策树的作业,需要Graphviz库,经过网上多方借鉴,主要的方法包含两种:一种直接用python的底层安装另一种为借助编辑器快捷安装

  1. 先安装Graphviz,配环境变量,再安装pyGraphviz;(此种方法可在搜索栏键入:“python 安装Graphviz”)这里提供可能需要的文件。见下方第2个小点点
  2. 当然了,要是你是pycharm,你就要搜"pycharm安装Graphviz"应该注意的问题
  3. anaconda大法好,在anaconda navigation中直接安装;(此种方法可在搜索栏键入:“anaconda安装Graphviz”)
  • 当然了,不知道是我的电脑配置太差还是如何,下载“巨慢!”,又在网上多方借鉴,给anaconda换源,然后删除默认的源(在搜索栏搜索"anaconda 换源",按照一步步的命令一步步更换)

如果你根据上面的提示安装成功了,接下来的也不用看了。

但,如果没有安装成功,下面可能还有帮助。

终于,折腾了半天,把Graphviz安装成功了,满心欢喜的运行程序,报了一个万万没想到的编码错误

jupyter UnicodeDecodeError: 'utf-8' codec can't decode byte 0xb2 in 13 position

安装Graphviz + N次卸载重装anaconda+anaconda下安装Graphviz_第1张图片

我哭了,我干嘛了,这是什么问题,为什么是库本身出的问题,因为我确信代码里并没有读取文件的操作。

可程序报错了怎么办,宠着呗。

从网上搜索报错信息“jupyter UnicodeDecodeError: 'utf-8' codec can't decode byte 0xb2 in 13 position”,发现并不太像决策树库本身出的问题,无非就是编码的问题,可我能怎么办。仔细想了一下我可能出现的问题

我本身并没有python的idle环境,换了一次硬盘,由于硬盘太小了,索性直接装的anaconda环境。在使用中并未出现问题,就一直这么将就着。

  • 针对这个问题,我就想着重新装一下python的环境,这个简单,官网一下载再从网上照着教程,安装python3.6,因为anaconda也是3.6的,然后满心欢喜的按照python的办法安装graphviz。
  • 在这个过程中,遇到了两个问题:首先graphviz目前只支持python 3.4或2.7,可能之间的版本也可以,但为了稳妥,建议安装python 3.4或2.7,这是后来不断地报错上网之后才知道的;而偏偏我不知道,所以安装的3.6,按照python的办法安装graphviz时,可能是检验安装是否成功时,出现平台不支持的错误,当然提示是英文的,所以为了解决这个问题,卸载3.6,安装3.4
  • 你以为问题到此就结束了,并没有!
  • 最后检查dot -version 报错,报错信息为“D/Program 不是内部或外部的命令,也不是windows批处理程序
  • 哦,经过多方调查,因为硬盘太小,C盘空间不大,所以在D盘建了俩仿照C盘的文件组织形式,然后Program Files中间多个空格,造成它找不到路径,我又哭了,这个蠢笨的Windows气死我了,D盘多个空格就不对,那为啥C盘就没事呢:

  • 关于这个空格问题,本来没什么,多了删掉就好了,且不管我这个文件夹下下载了多少个别的软件,先试试嘛。删掉之后再次在cmd下运行“dot -version”,回车,真的出现了版本信息。但是奇怪的是,他并没有运行结束,卡在一个地,但基本是成功了,ctrl+c强制结束。
  • 看似这个问题是解决了,但我的Program Files文件下真的下载了很多软件,包括anaconda等等等,这意味着什么,我为了让graphviz安装成功,这就造成之前很多文件的路径都会改变,系统中保存的路径都是多个空格的,而我改成不带空格的了。比如,点jupyter,这个问题也很好理解,路径不对了呗。
  • 安装Graphviz + N次卸载重装anaconda+anaconda下安装Graphviz_第2张图片

 

这时候我就要思考一个问题了,目前的状况是一个悖论:

  • 如果我删掉空格就不能用jupyter以及更多安装在D盘里软件了,但我的graphviz貌似正确了。可我graphviz本来就是要在jupyter完成作业啊。
  • 所以对于这种情况,周全的办法,重装anaconda、python3.4、graphviz全部重新装

2、N次安装Anaconda

  1.  重装python3.4;对了重装之前删掉了所有的之前添加的环境变量
  2. 重装安装anaconda,这个好说,清华镜像网下载;可.......
  • 开始菜单还是以前的anaconda 的文件,所以按照网上提供的方法删掉了。
  • 就在我以为好了的时候

安装Graphviz + N次卸载重装anaconda+anaconda下安装Graphviz_第3张图片

你见过这样的Anaconda吗。。。我又又又哭了。于是开始了周而复始的重装卸载卸载重装。

有必要提一嘴,我之前直接用的网盘里之前存的anaconda3.6的,重装卸载了好几次,从网上搜到是因为源的问题,所以之后再清华镜像网找的,老实一点,怕以后再出差池,下载和graphviz兼容的anaconda3.4,毕竟都是因为这个库的安装出现了那么多问题,终于出现了:

 

安装Graphviz + N次卸载重装anaconda+anaconda下安装Graphviz_第4张图片

当然这个问题的出现也据说是因为我先安装的python3.4,又安装 的anaconda3.6,造成版本不兼容。所以再卸载了python3.4,又用清华镜像站的anaconda3.4。才仿佛算是anaconda安装成功了。

所以如果你也和我一样,可以考虑先安装anaconda,python需要用的时候再说。可还是不行。各种有问题:

安装Graphviz + N次卸载重装anaconda+anaconda下安装Graphviz_第5张图片

最后的最后,我以一种更惨的代价终于装上了这个库,倒腾了半天加三个晚上。

  1. 重置电脑,所有的安装都按照默认路径。
  2. 顺便给C盘分了173G的空间,所有的软件都装进C盘,知乎上说如果电脑里只有一块固态的,那么把软件装在C盘、D盘并没有区别。反正我也只有256G的硬盘。
  3. 只重装了Anaconda3.5(老师给的链接)
  4. 给Anaconda换源。这次参考了很多正确的链接,也按照链接踩了很多很多坑,一个python的库这么费事不值。

 

总结以下步骤

环境:Anaconda3.5  Graphviz

1、官网安装Graphviz:graphviz-2.38.msi

最好默认安装,记住安装目录,反正千万别安在有空格的非默认文件夹

2、添加环境变量:

安装Graphviz + N次卸载重装anaconda+anaconda下安装Graphviz_第6张图片

 

 

安装Graphviz + N次卸载重装anaconda+anaconda下安装Graphviz_第7张图片

3、在cmd下运行:dot -version

出现一系列版本信息正确,这个版本信息出现之后,不会自动退出,光标会一直在最后闪。总之出现版本信息后即正确。

4、在Anaconda Prompt下输入:pip install graphviz(过程有点漫长,等吧。虽然我换源了)别conda install graphviz不对

5、再运行jupyter 正确!开开心心。

 

这次这么费事,可能是因为自己电脑的原因?最开始anaconda的路径不太对,版本不兼容。garphviz安装在有空格的文件夹?不知道了。

本着重装大法。。还有anaconda卸载重装真的会遇到各种问题。比如环境变量卸不干净,然后后装的和前装的有冲突。

不过也算因祸得福,成功扩容。可是,,matlab、android studio这样的大软件以后装到C盘,好怕兜不住。。

 

你可能感兴趣的:(python)