2015-03-02 21 views
8

Düzenleme: Liclipse 1.2.1 yerine 1.3.0 veya 1.4.0 kullanarakPython günlüğü ve Pydev hata ayıklayıcısı?

iyi çalışıyor. Değişiklik, 1.3.0 için Pydev 3.9.1 ve Eclipse 4.4.1 güncellemelerini göstermektedir. Günlüğe kaydetme hata ayıklama gibi görünüyor. O hatayı alıyorum, aşağıdaki kod örneği ile Liclipse ve Pydev ayıklayıcısını (ve CPython) kullanarak


:

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' 

ayıklama olmadan hiçbir sorun yoktur günlük modülü ortamı çalıştırın ve sadece irade gerektiren olduğunu üzerinde çalış ? Burada

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) 

Ve logger.conf geçerli::

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] 

Teşekkür pycharm ile

cevap

9

Aynı sorun

İşte kullanılan kod örneğidir. olası geçici çözüm - başka bir yere yerleştirilmelidir Eclipse için pydev_monkey_qt.patch_qt() pycharm/yardımcıları/Pydev/pydevd.py satırı, dışarı yorum yapmak

+0

sayesinde bu pycharm 4.0.5 ile benim için çalıştı. – EM0

+0

Benden de teşekkürler - PyCharm 4.5.2 ile çalıştı. – rettops

+1

Teşekkürler benim için de ... Eclipse' ve 'Liclipse' Eclipse Mars:/home/ /.p2/pool/plugins Liclipse: /opt/liclipse/plugins/org.python.pydev_4.3.0. 201508181931/pysrc/pydevd.py –

1

Orada

+0

PyQt5 için çalıştım –

8

günlüğü almadan önce PyQt4 ithal etmek olun | Dosya: pycharm yılında https://www.jetbrains.com/pycharm/help/python-debugger.html

adrese gidin: (onlar iyi arama endeksleme için kendi web sayfasında OP'ın hata dizesini dahil etmedikleri için) bunun için pycharm uygulanan düzeltmek şimdi nispeten belirsiz Ayarlar | İnşa, Yürütme, Dağıtım | Python

Sonra işaretini kaldırın Debugger 'uyumlu PyQT' çok

İlgili konular