0

提案されたものを試しました。最も単純なコードで、他の人が言及したおなじみのエラーが発生します。エラーは次のとおりです。

@profile
NameError: name 'profile' is not defined

最小限のコードで:

@profile
def hello():
  print('Testing')

hello()

コマンドラインから:

kernprof -l hello.py

私はインポートfutureし、virtualenv の外部のディストリビューションからインストールしました。これは、将来のモジュールのインポートと同様に、以前の提案でした。

そう

import future
import cProfile

@profile
def hello():
  print('Testing')

hello()

も同じエラーを出します。このライン プロファイラーを pip で、または生のリポジトリからでも動作させることができません。私のバージョンは次のとおりです。

pip 8.1.2
python 2.7
4

2 に答える 2

0

https://github.com/rkern/line_profilerからコードを複製して再構築し、バイナリのインストール場所からkernprofを呼び出すことでこれを修正しました。

于 2016-06-21T11:22:39.810 に答える