6

cProfileを使用してコードのパフォーマンステストを実行しようとしましたが、残念ながら、cProfileをどのように試しても正しく機能しませんでした。これが私がしたことです:

import cProfile
cProfile.run('addNum()')  # addNum() is a very simple function that adds a bunch of 
                          # numbers into a dictionary

そして、これが私が得たものです:

Traceback (most recent call last):
File "C:\Program Files\Wing IDE 101 4.1\src\debug\tserver\_sandbox.py", line 1, in <module>
# Used internally for debug sandbox under external interpreter
File "C:\Python27\Lib\cProfile.py", line 36, in run
result = prof.print_stats(sort)
File "C:\Python27\Lib\cProfile.py", line 81, in print_stats
pstats.Stats(self).strip_dirs().sort_stats(sort).print_stats()
File "C:\Python27\Lib\pstats.py", line 81, in __init__
self.init(arg)
File "C:\Python27\Lib\pstats.py", line 95, in init
self.load_stats(arg)
File "C:\Python27\Lib\pstats.py", line 124, in load_stats
self.__class__, arg)
TypeError: Cannot create or construct a <class pstats.Stats at 0x01AE9CA8> object from '<cProfile.Profile object at 0x01ACC470>''

誰かが私がこれをデバッグするのを手伝ってくれますか、そしてうまくいけば解決策を提供できますか?

Wing IDE101ver4.1でPython2.7.3を実行しています。

ありがとうございました!!!

4

2 に答える 2

2

これは、cProfile ではなく、pStats モジュールの問題のようです。

やってみませんか

import pstats

pstats をインポートできないというメッセージが表示された場合は、python-profiler を再度インストールしてみてください。それはpython自体に付属していますが、pstatsが存在しない場合、あなたのケースでは台無しになる可能性があります。

Linux では単純な apt-get であるため、Windows には python-profiler 用の別のバイナリもあると想定しています。

お役に立てれば!

于 2012-07-03T06:35:13.920 に答える