五 如果使用pip或conda方式通过Anaconda安装第三方包怎样找到这些第三方包的安装位置
一、 重要的安装顺序
先安装graphviz,再安装pydot!!!
二、 安装graphviz
(前提:你已经将你的Anaconda添加到环境变量中了)
按照网上的blog尝试了三种方法:
-
法一
:
在cmd中输入
“conda install graphviz”
。
(不过按照这样安装了之后,我使用 from graphviz import Digraph时候仍然报错,表示找不到模块graphviz)
-
法二
:
在cmd中输入
“pip install graphviz”
。
(按照这样安装了之后,我使用 from graphviz import Digraph时候仍然报错,表示找不到模块graphviz)
-
法三
:
到官网下载graphviz的安装包(可选择msi格式),
这里我提供个链接
, 一直按next(记住安装路径,比如在我的电脑上它的安装路径是
C:\Program Files (x86)\Graphviz2.38)
,然后将该目录下的bin文件夹添加到系统的环境变量中(即把
C:\Program Files (x86)\Graphviz2.38\bin
添加进环境变量中), 最后在cmd输入
“dot-version”
并按回车,若显示出graphviz的相关版本信息,则安装配置成功。
(按照这样安装了之后,可以正常使用graphviz包了,无报错信息!)
三、 安装pydot
1、在cmd输入
“pip install pydot”
。
2、使用pydot.find_graphviz()时发现报错:
AttributeError: module ‘pydot’ has no attribute ‘find_graphviz’
。
在谷歌和StackOverflow上查找了一番之后,发现如今默认安装的pydot为1.2.4版本,而此版本的pydot已经不再支持find_graphviz功能,只有1.1.0版本支持该方法。。。。orz。。。。
尝试了网上的几种做法,分享一下:
第一种
:
在cmd输入
“pip install pydot==1.1.0”
。
(但是在我的环境里输入这条命令后报错 SyntaxError: invalid syntax,好像行不通)
第二种
:
在cmd输入
“pip install pydot-ng”
。
(我成功安装了pydot-ng,但是并没有解决find_graphviz的报错问题,依然报错)
第三种
:
果断手工安装pydot1.1.0!
到网上找到并下载pydot1.1.0的安装包(可以是zip格式),
这里我提供个链接
,名字为pydot-1.1.0.zip。然后将其置于一个特定的目录下(比如D:\pydot-1.1.0.zip),然后在cmd中进入D盘,输入
“pip install pydot1.1.0.zip”
,即可安装成功!
四、 在使用过程中报错: pydot.InvocationException: GraphViz’s executables not found
1. 原因是: 你没有将Graphviz安装目录的bin目录添加到系统的环境变量中,进行添加即可;
2. 若添加之后仍然报错,则尝试另一种方法:
找到你安装pydot的目录(具体可参照”五“),找到pydot.py文件,然后用编辑器打开(可以使用Notepad++或者EditPlus),之后找到
”def find_graphviz()“
这个函数下的
” # Method 3 (Windows only)“
这个标志,然后将这个标志下的那段代码改为下面这段代码:
if os.sys.platform == 'win32':
if False:
path = os.path.join(os.environ['PROGRAMFILES'], 'ATT', 'GraphViz', 'bin')
else:
path = r"C:\Program Files (x86)\Graphviz2.38\bin"
progs = __find_executables(path)
if progs is not None :
return progs
for path in (
'/usr/bin', '/usr/local/bin',
'/opt/bin', '/sw/bin', '/usr/share',
'/Applications/Graphviz.app/Contents/MacOS/' ):
progs = __find_executables(path)
if progs is not None :
return progs
return None
(PS:其中”C:\Program Files (x86)\Graphviz2.38\bin“是我安装graphviz时的bin文件夹路径,朋友们只要改成你们自己安装的graphviz的bin文件夹路径即可~~)
五、 如果使用pip或conda方式通过Anaconda安装第三方包,怎样找到这些第三方包的安装位置?
假设你已经找到了Anaconda的安装目录,则
“anaconda3\Lib\site-packages”
目录下就是第三方包的存在位置。有时要找到Anaconda的安装目录也不容易(加上你忘记它默认安装在哪里了),因为
使用默认安装的话,它会将安装路径设为
“C:\Users\你的用户名\AppData\Local\Continuum\anaconda3”
,其中有时AppData这个目录你会找不到,其实是被隐藏起来了,只需
点击文件资源管理器上方的“查看”选项卡,将“隐藏的项目”那一项勾选
即可,你会发现AppData以浅黄色半透明的文件夹方式显现出来了哈哈。。。
在学习吴恩达老师的“深度学习”系列课程时,编程作业中要输出 Keras 神经网络模型的模型图,需要
安装
py
dot
包和
Graphviz
软件,在
安装
过程中遇到了许多的问题,记录一下。
(平台和环境:win10,
Anaconda
,
py
charm)
具体
安装
过程分为三个步骤(据说顺序很重要):
step1.
安装
graphviz
包
> pip install
graphviz
项目地址:https://gitcode.com/
py
dot
/
py
dot
Py
dot
是一个强大的
Py
thon 库,它为你提供了直接与
Graphviz
进行交互的能力。这个库允许你以
DOT
语言解析和构建复杂的图表,是进行数据可视化的理想工具。不仅如此,它还与流行的 NetworkX 库兼容,方便你将 NetworkX ...
windows
AttributeError
:
module
‘
py
dot
’ has no
attribute
‘find_
graphviz
’
报错
信息
AttributeError
:
module
'
py
dot
' has no
attribute
'find_
graphviz
'
安装
windows_10_cmake_Release_
graphviz
-install-3.0.0-win64.exe
安装
graphviz
官网
https://www.
graphviz
.org/download/
1、确保
安装
顺序正确:
graphviz
->grapphviz软件本身->
py
dot
(https://www.jianshu.com/p/f3a0b2ca0ca8)
首先要在
py
thon中
安装
graphviz
:pip ins...
运行
py
thon程序时,也许会出现这样的错误:
AttributeError
:
module
‘xxx’ has no
attribute
‘xxx’:解决该错误有两种方法
1、手动
安装
该模块
2、检查文件名
这个方式看起来很傻,但是却是新手经常会犯的错,原因是因为自己的文件名称和要使用的模块重名了,只需要更改文件名即可。
Py
thon脚本
报错
AttributeError
: ‘
module
’ object has no
attribute
’xxx’解决方法
2014年04月30日 ⁄ 测试工具, 软件测试 ⁄
共 678字 ⁄ 字号 小 中 大 ⁄ 暂无评论 ⁄
阅读 12,782 次
例如:你用了cv2的库,即有import cv2 的语句,而你这个程序的文件名也是cv2.
py
的话,那么当你使用cv2.imshow()的时候其实是调用你自己写的程序而不是真正的cv2库,因此当然会报has no
attribute
'XXX’的错误啦。(很有可能是自己写的参数与官方文档规定的参数不一致,请参考官方文档中的函数是规定了传递什么参数)解决方法就是改文件名就行啦。
解决
py
dot
has no
attribute
'find
graphviz
’问题
1、sudo apt-get install
graphviz
2、pip install
py
dot
plus
graphviz
3、将
anaconda
/envs/theano/lib/
py
thon3.5/site-packages下的
py
dot
plus目录重命名为
py
dot
4、将
py
dot
目录下parser....
导致在这个问题的原因是你的模块名和你要引用的类或方法或变量的名字重了。说通俗点就是,
py
thon脚本名字(模块名)和你要引用的内容(模块内的类,变量等)的名字重复了,导致你原本“类->属性/方法”的引用意图被解析为了"模块->属性”的引用意图。当模块下面没有这个属性,就抛出了这个错误。解决办法是换不重复的命名。
市民小
py
最近在学scra
py
。小
py
觉得对于有编程
主要的原因看可能有两个:
1、检查一下有没有拼错函数,有时候写的快了真的有可能手误;
2、如果没拼错那就检测一下该模块的函数是否是更新了,因为
py
thon的第三方库是时常会更新的,有时候函数名会有轻微的变动这也很正常,解决方法就是查看一下对应版本下的官方文档,看看该函数是否发生变动了
3、如果经过前两步还是没错,那么就很有可能是你的
py
thon文件命名与你使用的第三方库一样导致的错误,...
运行
py
thon文件出现
AttributeError
:
module
‘
py
game’ has no
attribute
'init’这个情况
import sys
import
py
game
py
game.init()
size=width,height=320,240
screen=
py
game.display.set_mode(size)
# 执行死循环,确保窗口一直显示
while ...