2012-07-03 10 views
5

मैं 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>'' 

किसी की मदद कर सकते हैं मुझे इस डिबग, और उम्मीद है कि एक समाधान प्रदान?

मैं विंग आईडीई 101 ver4.1 पर पाइथन 2.7.3 चला रहा हूं।

धन्यवाद !!!

उत्तर

3

यह पीस्टैट मॉड्यूल के साथ एक समस्या की तरह लगता है और सीप्रोफाइल नहीं।

आप

import pstats 

कर इस कहते हैं pstats आयात नहीं कर सकते कोशिश कर सकते हैं, तो अजगर-प्रोफाइलर फिर से स्थापित करने का प्रयास करें। यह पाइथन के साथ आता है लेकिन यह आपके मामले में गड़बड़ हो सकता है अगर pstats वहाँ नहीं है।

यह लिनक्स पर एक साधारण उपयुक्त है, इसलिए मुझे लगता है कि खिड़कियां पाइथन-प्रोफाइलर के लिए भी एक अलग बाइनरी होगी।

आशा है कि इससे मदद मिलती है!

+0

मैंने pstats आयात करने का प्रयास किया है, लेकिन यह अभी भी एक ही त्रुटि की सूचना दी है। = [ – turtlesoup

+1

नहीं, मेरा मतलब था कि एक खोल में आयात पस्टेट लिखने का प्रयास करें। बस जांचें कि क्या वहां है या नहीं, और यदि यह वहां है, तो क्या आपको कुछ अन्य त्रुटियां मिलती हैं या नहीं। यदि यह सफलतापूर्वक आयात करता है, तो आपको यह देखना होगा कि मॉड्यूल खराब या कुछ नहीं है या नहीं। एक अलग फ़ाइल में pstats के लिए http://docs.python.org/library/profile.html यहां वर्णित कुछ फ़ंक्शंस का प्रयास करें (आपके मुख्य कोड में नहीं, यह जांचने के लिए कि क्या pstats ठीक काम कर रहा है।) –

संबंधित मुद्दे