【问题标题】:pycallgraph with pycharm does not work on windows带有 pycharm 的 pycallgraph 在 Windows 上不起作用
【发布时间】:2014-12-09 20:03:11
【问题描述】:

我正在使用 Windows 7、Python 3.4.1、Anaconda 2.0.1、Pycharm 3.4。
Graphviz 和 dot 在控制台中正常工作。

但是,当尝试使用 pycallgraph 时,它会以错误结束。

"C:\Users\John\Anaconda3\python.exe" C:/PycharmProjects/myprojectname/abilities.py
Traceback (most recent call last):
  File "C:/PycharmProjects/myprojectname/abilities.py", line 1247, in <module>
    with PyCallGraph(output=GraphvizOutput()):
  File "C:\Users\John\Anaconda3\lib\site-packages\pycallgraph\pycallgraph.py", line 32, in __init__
    self.reset()
  File "C:\Users\John\Anaconda3\lib\site-packages\pycallgraph\pycallgraph.py", line 53, in reset
    self.prepare_output(output)
  File "C:\Users\John\Anaconda3\lib\site-packages\pycallgraph\pycallgraph.py", line 97, in prepare_output
    output.sanity_check()
  File "C:\Users\John\Anaconda3\lib\site-packages\pycallgraph\output\graphviz.py", line 63, in sanity_check
    self.ensure_binary(self.tool)
  File "C:\Users\John\Anaconda3\lib\site-packages\pycallgraph\output\output.py", line 97, in ensure_binary
    'The command "{}" is required to be in your path.'.format(cmd))
pycallgraph.exceptions.PyCallGraphException: The command "dot" is required to be in your path.

Process finished with exit code 1

我能做些什么来解决这个问题?
我检查了this,但它适用于 mac。

【问题讨论】:

    标签: windows python-3.x pycharm anaconda pycallgraph


    【解决方案1】:

    请确保您的 PATH 变量中有 dot.exe 的路径。在您的计算机属性中,您可以转到高级系统设置 -> 高级(选项卡)-> 环境变量,然后编辑 PATH 变量。

    确保您的列表中有“C:\Program Files (x86)\Graphviz2.38\bin”(我刚刚安装了 Graphviz,因此您的路径可能会有所不同)。该列表以分号分隔,条目之间不应有空格,也不应有尾部反斜杠。

    我的 PATH 环境变量如下所示:

    C:\Users\<censored>\AppData\Roaming\npm;C:\Program Files (x86)\Java\jre7\bin;C:\Program Files (x86)\Graphviz2.38\bin
    

    在重新打开 Windows 终端后,我可以像这样运行 pycallgraph:

    C:\Python27\python.exe C:\Python27\Scripts\pycallgraph --stdlib graphviz --output-file=ninja_mol2.png -- script.py "-f SampleDat/blah.txt -s stuff/ -v"
    

    这在我所在的当前工作目录中放置了一个不错的 PNG。

    我希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 2013-12-18
      • 1970-01-01
      • 1970-01-01
      • 2015-09-19
      • 2015-03-29
      • 2013-05-26
      • 2014-08-18
      • 1970-01-01
      • 2020-04-17
      相关资源
      最近更新 更多