Подтвердить что ты не робот

Pycallgraph с pycharm не работает

Я использую mac os x и пытаюсь настроить pycallgraph.
Ive установил pycallgraph с pip и graphviz с homebrew.
Все работает от оболочки. Но не от пироха.

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()

/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 63, in sanity_check
    self.ensure_binary(self.tool)
  File "/Users/user/Projects/py27/lib/python2.7/site-packages/pycallgraph/output/output.py", line 96, 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

Здесь:
/Users/user/Projects/py27/ → virtualenv dir
/Users/user/Projects/py27_django/ → project dir


Что он хочет от меня?

4b9b3361

Ответ 1

Ответ:

В меню:
PycharmRunEdit Configurations...

В диалоговом окне:
для выбранного файла .py или для значений по умолчанию /Python:

Группа полей среды:

Environment variables > ...+
Добавить запись:
Имя: PATH
Значение: /usr/local/bin

Include print environment variables следует выбрать

Ответ 2

Установите graphviz в MacOS, используя:

brew install graphviz

или в Ubuntu с помощью:

sudo apt-get install graphviz

Затем вы можете проверить точку, используя:

dot -v

Вы также можете скачать pkg с здесь

Ответ 3

FWIW, это поведение, которое два других пользователя подали в качестве проблемы в корневом каталоге PyCharm: https://youtrack.jetbrains.com/issue/PY-17816

Я буду обновлять этот пост, если разработчики там будут комментировать.

[Обновление] 22 сентября 2016 года разработчики Pycharm предложили исправление в версии раннего доступа. https://blog.jetbrains.com/pycharm/2016/09/pycharm-2016-3-eap-is-available-with-initial-support-for-python-3-6/, но это, похоже, еще не устранило проблему.