我是python编程新手。我尝试学习cProfiler并使用pyprof2calltree。我使用的是python 2.7,windows 7。我安装了pyprof2calltree 1.3.2和qcachegrind074-x86。问题是我没有找到任何有关在Windows中使用qcachegrind074的教程,并且所有代码都在另一个操作系统中。我写了非常简单的代码(下面的代码)。我只是想创建一个kgring,但是引发了错误!我的代码在哪里,我如何创建一个kgring文件?我如何使用python创建kgring文件?
def r():
print range(1,1000)
if __name__ =='__main__':
from cProfile import Profile
profiler = Profile()
profiler.run('r()')
from pyprof2calltree import convert, visualize
visualize(profiler.getstats())
convert(profiler.getstats(), 'c:/profiling_results.kgrind')
的错误是:
Traceback(most recent call last): File "C:/..../pyprof2example, line 11, in visualize(profiler.getstats()) File "C:...\lib\pyprof2calltree.py, line 306, in visualize converter.visualize() File "C:...\lib\pyprof2calltree.py", line 145, in visualize self.output(f) File "C:...\lib\pyprof2calltree.py", line 133, in output self._entry(entry) File "C:\P...\lib\pyprof2calltree.py", line 208, in _entry for subentry, call_info in calls: ValueError: too many values to unpack
感谢
你的第一个问题是你没有显示完整的错误信息。有问题的行数 - 在代码中标记此行。 – furas
@furas我编辑了我的问题。谢谢 – wetland