2014-07-20 14 views
0

我是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

感谢

+0

你的第一个问题是你没有显示完整的错误信息。有问题的行数 - 在代码中标记此行。 – furas

+0

@furas我编辑了我的问题。谢谢 – wetland

回答

0

看来你必须通过CMD线来执行代码。 Here是讨论。