pycallgraph avec pycharm ne fonctionne pas
Je suis sur mac os x et d'essayer de configuration pycallgraph.
Ive installé pycallgraph avec pip et graphviz avec homebrew.
Tout fonctionne à partir de la coquille.
Mais pas de 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()
/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
Ici:
/Users/user/Projects/py27/
-> virtualenv dir
/Users/user/Projects/py27_django/
-> projet dir
Que veut-il de moi?
source d'informationauteur akaRem
Vous devez vous connecter pour publier un commentaire.
Installer graphviz dans MacOS en utilisant:
brew install graphviz
Alors vous pouvez tester dot en utilisant:
dot -v
Vous pouvez également télécharger pkg à partir de ici
La réponse est:
Dans la barre de menu:
Pycharm
->Run
->Edit Configurations...
Dans la boîte de dialogue:
pour certains
.py
fichier ou en cas de Défaut/Python:De l'environnement groupe:
Environment variables
>...
->+
->Ajouter une entrée:
Nom:
PATH
Valeur:
/usr/local/bin
Include print environment variables
doit être sélectionnéFWIW, c'est un comportement que deux autres utilisateurs à avoir déposé un Problème à PyCharm du bugtracker: https://youtrack.jetbrains.com/issue/PY-17816
Je vais mettre à jour ce post si les développeurs commentaire.
[Mise à jour] le 22 septembre 2016, Pycharm développeurs offert un correctif dans l'Accès anticipé à la version. https://blog.jetbrains.com/pycharm/2016/09/pycharm-2016-3-eap-is-available-with-initial-support-for-python-3-6/mais cela ne semble pas avoir résolu le problème.