2015-03-02 4 views
8

संपादित करें:पायथन लॉगिंग और पायडेव डीबगर?

Liclipse 1.2.1 के बजाय 1.3.0 या 1.4.0 का उपयोग करना ठीक काम कर रहा है। Changelog 1.3.0 के लिए Pydev 3.9.1 और ग्रहण 4.4.1 अद्यतन दोनों इंगित करता है। लॉगिंग डीबग तोड़ने लगता है।


निम्नलिखित कोड नमूना साथ Liclipse और Pydev डीबगर (और CPython) का उपयोग करना, उस त्रुटि हो रही है:

logging.config.dictConfig(config) 
File "C:\Python27\lib\logging\config.py", line 794, in dictConfig 
    dictConfigClass(config).configure() 
File "C:\Python27\lib\logging\config.py", line 576, in configure 
    '%r: %s' % (name, e)) 
ValueError: Unable to configure handler 'console': 'DictConfigurator' object has no attribute 'startswith' 

, डिबगिंग के बिना कोई समस्या नहीं है लॉगिंग मॉड्यूल पर्यावरण को चलाने की आवश्यकता होती है और केवल होगा है उस पर काम करो ?

import logging.config 
import yaml 

def setup_logging():  
    default_path = 'logger.conf' 
    default_level = logging.DEBUG 

    if os.path.exists(default_path): 
     with open(default_path, 'rt') as f: 
      config = yaml.load(f.read()) 
     logging.config.dictConfig(config) 
    else: 
     logging.basicConfig(level=default_level) 

और यहाँ मेरी logger.conf है:

version: 1 
disable_existing_loggers: False 

formatters: 
    simple: 
     format: "%(asctime)s - %(name)s - %(levelname)s - %(message)s" 
    lineInfo: 
     format: "%(asctime)s - Line: %(lineno)d - %(name)s - %(levelname)s - %(message)s" 

handlers: 
    console: 
     class: logging.StreamHandler 
     level: DEBUG 
     formatter: lineInfo 
     stream: ext://sys.stdout 
    debug_file_handler: 
     class: logging.handlers.RotatingFileHandler 
     level: DEBUG    
     formatter: lineInfo 
     filename: logs/debug.log 
     maxBytes: 10485760 # 10MB 
     backupCount: 10 
     encoding: utf8 
    info_file_handler: 
     class: logging.handlers.RotatingFileHandler 
     level: INFO    
     formatter: simple 
     filename: logs/info.log 
     maxBytes: 10485760 # 10MB 
     backupCount: 10 
     encoding: utf8 
    error_file_handler: 
     class: logging.handlers.RotatingFileHandler 
     level: ERROR    
     formatter: simple 
     filename: logs/errors.log 
     maxBytes: 10485760 # 10MB 
     backupCount: 10 
     encoding: utf8 
root: 
    level: DEBUG 
    handlers: [console, info_file_handler, error_file_handler, debug_file_handler] 

PyCharm साथ

उत्तर

9

एक ही समस्या धन्यवाद

यहाँ कोड का इस्तेमाल किया नमूना है। संभावित समाधान - pydev_monkey_qt.patch_qt() pycharm/सहायकों/Pydev/pydevd.py में लाइन, ग्रहण के लिए इसे कहीं और स्थित होना चाहिए बाहर टिप्पणी करने के लिए

+0

धन्यवाद इतना, इस PyCharm 4.0.5 के साथ मेरे लिए काम किया। – EM0

+0

मुझसे भी धन्यवाद - यह PyCharm 4.5.2 के साथ काम किया। – rettops

+1

धन्यवाद मेरे लिए भी काम किया ... 'ग्रहण 'और' Liclipse' ग्रहण मंगल ग्रह:/home/ /.p2/pool/plugins लाइसेंस: /opt/liclipse/plugins/org.python.pydev_4.3.0। 201508181931/pysrc/pydevd.py –

1

आयात करने

+0

में काम करता है PyQt5 के लिए मेरे लिए काम किया –

8

वहाँ प्रवेश करने से पहले PyQt4 आयात करने के लिए सुनिश्चित करें अब एक अपेक्षाकृत अस्पष्ट है (क्योंकि वे अच्छा खोज अनुक्रमण के लिए उनके वेबपेज में ओपी की त्रुटि स्ट्रिंग शामिल नहीं है) इस के लिए PyCharm में लागू तय: https://www.jetbrains.com/pycharm/help/python-debugger.html

PyCharm में, पर जाएँ: फ़ाइल | सेटिंग्स | बिल्ड, निष्पादन, परिनियोजन | अजगर डिबगर

फिर सही का निशान 'PyQt संगत'

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