我已经尝试了所建议的内容。在最简单的代码中,我得到了其他人提到的熟悉的错误。错误是:
@profile
NameError: name 'profile' is not defined
关于最小代码:
@profile
def hello():
print('Testing')
hello()
从命令行:
kernprof -l hello.py
我导入了future
,我甚至从我的virtualenv之外的发行版安装了。这是之前的suggestion,与导入未来模块一样。
所以
import future
import cProfile
@profile
def hello():
print('Testing')
hello()
也会出现同样的错误。我不能让这个行分析器与pip一起使用,甚至不能从原始存储库中使用。我的版本是:
pip 8.1.2
python 2.7
答案 0 :(得分:0)
我修复了我从https://github.com/rkern/line_profiler克隆代码并重建,然后从二进制安装位置调用kernprof。
答案 1 :(得分:0)
您可以在python文件的开头添加以下代码段:
import line_profiler
profile = line_profiler.LineProfiler()