pycallgraph с pycharm не работает на окнах
Я использую Windows 7, Python 3.4.1, Anaconda 2.0.1, Pycharm 3.4.
Графвиз и точка нормально работают в консоли.
Однако при попытке использовать 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
Что я могу сделать, чтобы это исправить?
Я проверял это, но это для Mac.
1 ответ
Пожалуйста, убедитесь, что у вас есть путь для dot.exe в вашей переменной PATH. В свойствах вашего компьютера вы можете перейти в "Дополнительные параметры системы" -> "Дополнительно" (вкладка) -> "Переменные среды", а затем отредактировать переменную "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 в текущий рабочий каталог, в котором я был.
Надеюсь, это поможет.