2014-10-14 2 views
1

Я использую Windows 7, Python 3.4.1, Anaconda 2.0.1, Pycharm 3.4.
Graphviz и dot работают нормально в консоли.pycallgraph с pycharm не работает на окнах

Однако при попытке использовать 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.

ответ

0

Убедитесь, что у вас есть путь для dot.exe в переменной PATH. В свойствах вашего компьютера вы можете перейти к Advanced System Settings -> Advanced (вкладка) -> Environmental Variables, а затем изменить переменную 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 

И после повторного открытия окна терминала, я был в состоянии работать 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 в Текущий рабочий каталог Я был в.

Надеюсь, это поможет.

Смежные вопросы