2014-07-20 4 views
0

Je suis nouveau en programmation python. J'essaie d'apprendre cProfiler et d'utiliser pyprof2calltree. J'utilise python 2.7, windows 7. J'ai installé pyprof2calltree 1.3.2 et qcachegrind074-x86. Le problème est que je ne trouverais aucun tutoriel sur l'utilisation de qcachegrind074 dans Windows et tous les codes sont dans un autre système d'exploitation. J'ai écrit le code très simple (le code ci-dessous). Je veux juste créer un kgring mais une erreur soulevée! où est mon problème dans le code et comment puis-je créer un fichier kgring?Comment puis-je créer un fichier kgring en utilisant python?

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') 

Les erreurs sont les suivantes:

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

Merci

+0

Votre premier problème est que vous n'avez pas affiché le message d'erreur complet. Il y a un numéro de ligne avec un problème - marquez cette ligne dans le code. – furas

+0

@furas j'ai édité ma question.Merci – wetland

Répondre

0

Il semble que vous devez exécuter votre code via la ligne cmd. Here est la discussion.

Questions connexes