相关疑难解决方法(0)

python setup.py卸载

我已经安装了一个python包python setup.py install.

我该如何卸载它?

python pypi setup.py

747
推荐指数
8
解决办法
41万
查看次数

为什么pydot无法在Windows 8中找到GraphViz的可执行文件?

我在Windows 8中安装了GraphViz 2.32,并将C:\ Program Files(x86)\ Graphviz2.32\bin添加到System PATH变量中.仍然pydot无法找到它的可执行文件.

Traceback (most recent call last):
  File "<pyshell#26>", line 1, in <module>
    graph.write_png('example1_graph.png')
  File "build\bdist.win32\egg\pydot.py", line 1809, in <lambda>
    lambda path, f=frmt, prog=self.prog : self.write(path, format=f, prog=prog))
  File "build\bdist.win32\egg\pydot.py", line 1911, in write
    dot_fd.write(self.create(prog, format))
  File "build\bdist.win32\egg\pydot.py", line 1953, in create
    'GraphViz\'s executables not found' )
InvocationException: GraphViz's executables not found
Run Code Online (Sandbox Code Playgroud)

我发现了这个https://code.google.com/p/pydot/issues/detail?id=65但是无法解决问题.

graphviz pygraphviz pydot scikit-learn

66
推荐指数
8
解决办法
13万
查看次数

Python:NameError:未定义全局名称'dot_parser'

Python对我来说相当新鲜.

我正在尝试运行"使用Scikit进行Python机器学习"一书中的泰坦机器学习示例.使用决策树的分类工作正常(clf已正确定义)但如果我想可视化决策树(请参阅下面的代码片段),我收到以下错误消息(从IPython复制).

---------------------------------------------------------------------------
NameError                                 Traceback (most recent call last)
<ipython-input-34-15b1b4a5d909> in <module>()
      3 dot_data = StringIO.StringIO()
      4 tree.export_graphviz(clf, out_file = dot_data, feature_names = ['PClass', 'AgeFill', 'Gender'])
----> 5 graph = pydot.graph_from_dot_data(dot_data.getvalue())
      6 graph.write_png('titanic.png')

C:\Users\885299\AppData\Local\Continuum\Anaconda32\lib\site-packages\pydot.pyc in graph_from_dot_data(data)

    218     """
    219 
--> 220     return dot_parser.parse_dot_data(data)
    221 
    222 
NameError: global name 'dot_parser' is not defined
Run Code Online (Sandbox Code Playgroud)

有人能帮助我吗?

我使用的代码片段(类似于本书)是:

import pydot, StringIO

dot_data = StringIO.StringIO()
tree.export_graphviz(clf, out_file = dot_data, feature_names = ['Class', 'Age', 'Gender'])
graph = pydot.graph_from_dot_data(dot_data.getvalue())
graph.write_png('titanic.png')

from IPython.core.display import Image
Image(filename = 'titanic.png')
Run Code Online (Sandbox Code Playgroud)

python

5
推荐指数
1
解决办法
5923
查看次数

Python 3 networkx draw_graphviz()不起作用

我只想用Python 3 networkx和graphviz绘制一个简单的图形:

import networkx as nx

G = nx.complete_graph(3)
nx.draw_graphviz(G)
Run Code Online (Sandbox Code Playgroud)

我正在使用ubuntu14.04和IPython3,像往常一样我做了pip3安装networkx并运行代码给了我:

ImportError: pydot could not be loaded: http://code.google.com/p/pydot/
Run Code Online (Sandbox Code Playgroud)

我尝试安装pydotplus并运行代码:

/usr/local/lib/python3.4/dist-packages/networkx/drawing/nx_pydot.py in pydot_layout(G, prog, root, **kwds)
    294 
    295         if isinstance(node,list):
--> 296             node=node[0]
    297         pos=node.get_pos()[1:-1] # strip leading and trailing double quotes
    298         if pos != None:

IndexError: list index out of range
Run Code Online (Sandbox Code Playgroud)

和pydot2还:

/usr/local/lib/python3.4/dist-packages/pydot.py in write(self, path, prog, format)
   1893             prog = self.prog
   1894 
-> 1895         dot_fd = file(path, "w+b")
   1896         if format == 'raw':
   1897             data = self.to_string() …
Run Code Online (Sandbox Code Playgroud)

graphviz networkx python-3.x

5
推荐指数
1
解决办法
3680
查看次数