相关疑难解决方法(0)

pycallgraph与pycharm不起作用

我正在使用mac os x并尝试设置pycallgraph.
我已经用pip和graphviz安装了pycallgraph和自制软件.
一切都是从shell开始的.但不是来自pycharm.

from pycallgraph import PyCallGraph
from pycallgraph import Config
from pycallgraph import GlobbingFilter
from pycallgraph.output import GraphvizOutput


config = Config()
config.trace_filter = GlobbingFilter(exclude=[
     'pycallgraph.*',
])

graphviz = GraphvizOutput(output_file='filter_exclude.png')

with PyCallGraph(output=graphviz, config=config):
    def my_fun(): 
        print "HELLO"
    my_fun()
Run Code Online (Sandbox Code Playgroud)
/Users/user/Projects/py27/bin/python /Users/user/Projects/py27_django/test2.py
Traceback (most recent call last):
  File "/Users/user/Projects/py27_django/test2.py", line 15, in <module>
    with PyCallGraph(output=graphviz, config=config):
  File "/Users/user/Projects/py27/lib/python2.7/site-packages/pycallgraph/pycallgraph.py", line 32, in __init__
    self.reset()
  File "/Users/user/Projects/py27/lib/python2.7/site-packages/pycallgraph/pycallgraph.py", line 53, in reset
    self.prepare_output(output)
  File "/Users/user/Projects/py27/lib/python2.7/site-packages/pycallgraph/pycallgraph.py", line 97, in prepare_output
    output.sanity_check()
  File "/Users/user/Projects/py27/lib/python2.7/site-packages/pycallgraph/output/graphviz.py", line …
Run Code Online (Sandbox Code Playgroud)

python pycharm

18
推荐指数
2
解决办法
1万
查看次数

在Windows 10上安装Graphviz以与Python 3一起使用

所以我已经在Windows 10计算机上安装了Python 3.6一段时间了,今天我才通过admin命令行通过以下命令下载并安装了graphviz 0.8.2https://pypi.python.org/pypi/graphviz)软件包:

pip3 install graphviz

仅在此之后,我下载了Graphviz 2.38 MSI安装程序文件并在以下位置安装了该程序:

C:\Program Files (x86)\Graphviz2.38

因此,我尝试运行此简单的Python程序:

from graphviz import Digraph

dot = Digraph(comment="The round table")
dot.node('A', 'King Arthur')
dot.node('B', 'Sir Bedevere the Wise')
dot.node('L', 'Sir Lancelot the Brave')
dot.render('round-table.gv', view=True)
Run Code Online (Sandbox Code Playgroud)

但是不幸的是,当我尝试从命令行运行Python程序时,收到以下错误消息:

Traceback (most recent call last):
  File "C:\Program Files\Python36\lib\site-packages\graphviz\backend.py", line 124, in render
    subprocess.check_call(args, startupinfo=STARTUPINFO, stderr=stderr)
  File "C:\Program Files\Python36\lib\subprocess.py", line 286, in check_call
    retcode = call(*popenargs, **kwargs)
  File "C:\Program Files\Python36\lib\subprocess.py", line 267, in call
    with Popen(*popenargs, **kwargs) as …
Run Code Online (Sandbox Code Playgroud)

python installation pip graphviz python-3.x

4
推荐指数
1
解决办法
1万
查看次数

如何确定Graphviz可执行文件在系统的PATH中?

我正在Sublime Text 3上使用Python 3使用Graphviz。运行此代码时:

data = tree.export_graphviz(dtGini[55], out_file = None)
graph = graphviz.Source(data)
graph.render("testingthis")
Run Code Online (Sandbox Code Playgroud)

我得到这些错误:

FileNotFoundError: [WinError 2] The system cannot find the file specified

During handling of the above exception, another exception occurred:

graphviz.backend.ExecutableNotFound: failed to execute ['dot', '-Tpdf', '-O', 'testingthis'], make sure the Graphviz executables are on your systems' PATH
Run Code Online (Sandbox Code Playgroud)

似乎找不到所需的文件。在Sublime Text 3中,我对Conda的用户设置是:

data = tree.export_graphviz(dtGini[55], out_file = None)
graph = graphviz.Source(data)
graph.render("testingthis")
Run Code Online (Sandbox Code Playgroud)

我可以从控制面板中获取以下环境变量:

C:\ProgramData\Miniconda3\Scripts\
C:\ProgramData\Miniconda3\
C:\ProgramData\Miniconda3\conda-meta\history
C:\Users\X\AppData\Local\conda\conda\pkgs
C:\Users\X\AppData\Local\conda\conda\pkgs\graphviz-2.38-hfd603c8_2\Library\bin
C:\Users\X\AppData\Local\conda\conda\pkgs\graphviz-2.38-hfd603c8_2\Library\bin\dot.exe
Run Code Online (Sandbox Code Playgroud)

在Anaconda提示符下,当我输入Python时,按Enter键,然后输入“ import graphviz”,我没有收到任何错误。在Sublime Text 3中,如果我只有诸如graph.py之类的文件

import graphviz
Run Code Online (Sandbox Code Playgroud)

它执行没有任何错误。 …

python graphviz scikit-learn anaconda

1
推荐指数
2
解决办法
4565
查看次数