web-dev-qa-db-ja.com

pycharmを使用したpycallgraphが機能しない

Mac os xを使用していて、pycallgraphをセットアップしようとしています。
pycallgraphとpip、graphvizとhomebrewをインストールしました。
すべてがシェルから機能します。しかし、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

ここに:
/Users/user/Projects/py27/-> virtualenv dir
/Users/user/Projects/py27_Django/->プロジェクトディレクトリ


それは私に何を望んでいますか?

19
akaRem

答えは:

メニューバー:
Pycharm-> Run-> Edit Configurations...

ダイアログ内:
選択した.pyファイルまたはDefaults/Pythonの場合:

環境フィールドグループ:

Environment variables> ...-> +->
エントリを追加:
名前:PATH
値:/usr/local/bin

Include print environment variablesを選択する必要があります

8
akaRem

以下を使用して、MacOSにgraphvizをインストールします。

brew install graphviz

またはUbuntuでは以下を使用します。

Sudo apt-get install graphviz

次に、以下を使用してdotをテストできます。

dot -v

ここ からpkgをダウンロードすることもできます

25
user260826

FWIW、これは他の2人のユーザーがPyCharmのバグトラッカーに問題として提出した動作です: https://youtrack.jetbrains.com/issue/PY-17816

開発者がコメントした場合は、この投稿を更新します。

[更新] 2016年9月22日、Pycharm開発者は早期アクセスバージョンの修正を提供しました。 https://blog.jetbrains.com/pycharm/2016/09/pycharm-2016-3-eap-is-available-with-initial-support-for-python-3-6/ 、しかし、これはまだ問題を解決していないようです。

0
jucor