-
安装graphviz-2.28.0.msi
下载地址:
http://download.csdn.NET/detail/shouwangzhelv/9492517
或者:csdn地址
配置系统环境变量:C:\Program Files (x86)\Graphviz 2.28\bin添加到path中
-
安装pyparsing-1.5.7.win32-py2.7.exe;
遇到问题:Python version 2.7 required, which was not found
解决办法在最后。
https://pypi.python.org/pypi/pyparsing/1.5.7
-
pydot安装
下载地址:
https://pypi.python.org/pypi/pydot2/1.0.33
然后安装,
1)解压
2)cmd 到包所在位置,注意必须是 setup.py所在路径
3) 执行python setup.py install
-
测试
import sys
reload(sys)
sys.setdefaultencoding("utf-8")
from sklearn.datasets import load_iris
from sklearn import tree
from sklearn.externals.six import StringIO
import pydot
iris = load_iris()
clf = tree.DecisionTreeClassifier()
clf = clf.fit(iris.data, iris.target)
with open("tree.dot", 'w') as f:
f = tree.export_graphviz(clf, out_file=f)
os.unlink('tree.dot')
dot_data = StringIO()
tree.export_graphviz(clf, out_file=dot_data)
graph = pydot.graph_from_dot_data(dot_data.getvalue())
graph.write_pdf("iris.pdf")
执行完后显示ture
5. Python version 2.7 required, which was not found 解决方法
copy以下代码到register.py, 然后执行该文件, 出现:
python2.7 is now registered
import
sys
from
_winreg
import
*
version = sys.version[:
3
]
installpath = sys.prefix
regpath =
"SOFTWARE\\Python\\Pythoncore\\%s\\"
% (version)
installkey =
"InstallPath"
pythonkey =
"PythonPath"
pythonpath =
"%s;%s\\Lib\\;%s\\DLLs\\"
% (
installpath, installpath, installpath
def
RegisterPy
()
:
try
:
reg = OpenKey(HKEY_CURRENT_USER, regpath)
except
EnvironmentError
as
e:
try
:
reg = CreateKey(HKEY_CURRENT_USER, regpath)
SetValue(reg, installkey, REG_SZ, installpath)
SetValue(reg, pythonkey, REG_SZ, pythonpath)
CloseKey(reg)
except
:
print
"*** Unable to register!"
return
print
"--- Python"
, version,
"is now registered!"
return
if
(QueryValue(reg, installkey) == installpath
and
QueryValue(reg, pythonkey) == pythonpath):
CloseKey(reg)
print
"=== Python"
, version,
"is already registered!"
return
CloseKey(reg)
print
"*** Unable to register!"
print
"*** You probably have another Python installation!"
if
__name__ ==
"__main__"
:
RegisterPy()
参考:
http://blog.sina.com.cn/s/blog_e15493ed0102wltx.html
http://blog.csdn.net/lulei1217/article/details/49583357
安装graphviz-2.28.0.msi 下载地址:http://download.csdn.NET/detail/shouwangzhelv/9492517 或者:csdn地址 配置系统环境变量:C:\Program Files (x86)\Graphviz 2.28\bin添加到path中安装pyparsing-1.5.7.win32-py2.7.exe; 遇到问题:Python v
因为学习机器学习用到
决策树
,用
py
dot
可以直接可视化出来
决策树
的模型。
遂直接pip
安装
了
py
dot
模块,然而运行出错。
后来在网上搜索说使用
py
dot
要预先
安装
py
parsing和GraphViz。
安装
顺序:
1、下载
安装
GraphViz 链接: http://pan.baidu.com/s/1pKrvHUz 密码: hvmn
下载完后双击运行
安装
1、下载
安装
graphviz-2.38.msi url:http://www.graphviz.org/pub/graphviz/stable/windows/graphviz-2.38.msi
2、pip install
py
dot
我这里
安装
完直接就可以import,没有错误。据说有的报错:不能导入
dot
_parser,这个可以直接
安装
:pip install -U
py
dot
py
par
使用
py
dot
画CNN结构
图
的难点在于
安装
py
dot
要严格按照
安装
顺序进行
安装
,百度搜索就可以找到,成功
安装
py
dot
后仅需要两行代码就可以画出网络结构
前提是要搭建好网络结构
import
py
dot
plot_model(model, to_file='model.png', show_shapes=True, show_layer_names=False)
如我的网络结构是
from keras.utils import plot_model
plot_model(model, to_file="model.png", show_shapes=True, show_layer_names=True)
上面代码执行处做,Assertion Error
解决方案:
This may help for someone who is looking ...
### 回答1:
这个错误提示意味着你的
Python
环境中缺少了
py
dot
模块。
py
dot
是一个用于生成Graphviz
图
形的
Python
模块,如果你需要使用它,你需要先
安装
它。你可以使用pip命令来
安装
py
dot
模块,命令如下:
pip install
py
dot
如果你已经
安装
了
py
dot
模块,但仍然出现这个错误,可能是因为你的
Python
环境没有正确配置。你可以尝试重新
安装
Python
,并确保在
安装
过程中选择了正确的选项。如果问题仍然存在,你可以尝试在
Python
环境中手动添加
py
dot
模块的路径。
### 回答2:
“No module named '
py
dot
'”是
Python
编程中一个常见的错误。这个错误通常出现在尝试使用
py
dot
模块时,但在
Python
环境中没有找到这个模块。
Py
dot
是一个
Python
库或扩展,它用于创建 graphviz
DOT
文件。
如果你遇到了“No module named '
py
dot
'”错误,可以根据以下几个步骤来解决:
第一步是检查你的
Python
环境,确保已经
安装
了
py
dot
模块。可以通过在终端中输入以下命令进行检查:
pip list | grep
py
dot
如果显示没有找到
py
dot
模块,说明你需要
安装
该模块,可以使用以下命令来
安装
:
pip install
py
dot
安装
完成后再次检查是否
安装
成功。
如果还是出现“No module named '
py
dot
'”错误,尝试重新
安装
graphviz。Graphviz是一个开源工具包,用于可视化
图
形和网络。
安装
graphviz可以解决
py
dot
模块的依赖问题。
注意:
安装
Graphviz需要管理员权限,因此需要在命令前添加sudo。
sudo apt-get install graphviz
安装
完成后再次尝试运行程序,看看是否成功。
如果上述两个方法都没有解决问题,那么可能需要检查是否还有其他依赖库缺失,或者检查
Python
环境变量是否设置正确。
综上所述,“No module named '
py
dot
'”错误通常是由于缺少
py
dot
模块或者该模块依赖的其他库出现问题。你可以通过检查
Python
环境,
安装
graphviz,或检查其他依赖项来解决该问题。
### 回答3:
“No module named '
py
dot
'”这个错误通常在使用
Python
编程的时候出现。它告诉我们一个问题:在我们的代码中,使用了一个叫做‘
py
dot
’的模块,但是
Python
无法找到这个模块。因此,我们需要解决这个问题并
安装
‘
py
dot
’模块,以便让代码正常运行。
那么,针对这个错误,要如何进行解决呢?下面,我们来分步骤分析。
1. 检查环境是否
安装
了正确的
Py
dot
模块
我们需要先确认一下,自己的电脑上是否已经
安装
了
Py
dot
模块。可以通过pip命令
安装
:
pip install
py
dot
如果已经
安装
,那么我们可以考虑更新一下
Py
dot
模块的版本:
pip install --upgrade
py
dot
如果没有
安装
,那么这个错误就是由于我们尚未
安装
Py
dot
模块导致的。
2. 确认
Python
路径是否包含
Py
dot
模块的位置
有时候,
Python
的默认路径没有包含
Py
dot
模块的位置。为了解决这个问题,我们需要手动将
Py
dot
模块的路径添加到
Python
路径中,具体步骤如下:
- 找到
Py
dot
模块所在的文件夹。
- 将这个文件夹的路径加入到
Python
路径中。可以使用以下代码进行添加:
import sys
sys.path.append("path/to/
py
dot
")
其中,“path/to/
py
dot
”就是
Py
dot
模块所在的文件夹的路径。
3. 使用其他版本的
Py
dot
模块
有时候,我们使用的
Py
dot
模块版本和
Python
版本不兼容,会导致出现“No module named '
py
dot
'”这个错误。解决这个问题的方法是,尝试
安装
其他版本的
Py
dot
模块,并让其与
Python
版本兼容。
以上就是针对“No module named '
py
dot
'”这个错误的解决方法。如果您还有其他问题,请参考
Python
文档和相关资料,或者向
Python
社区寻求帮助。