python lantz日志记录错误

时间:2015-04-10 23:49:31

标签: python driver

第一次Lantz用户(http://lantz.readthedocs.org/),我无法完成本教程的第2步。

我相信一切都安装正确。

这里是我正在运行的代码,如此处所示 http://lantz.readthedocs.org/en/latest/tutorial/using.html

from lantz import LOGGER
from lantz.log import log_to_screen, DEBUG, INFO, CRITICAL
from lantz.drivers.examples import LantzSignalGenerator

# This directs the lantz logger to the console.
log_to_screen(DEBUG)

with LantzSignalGenerator('TCPIP::localhost::5678::SOCKET') as inst:
    print(inst.idn)
    print(inst.waveform)

这是我得到的。实际上,每次记录器输出线重复多次......

--- Logging error ---
Traceback (most recent call last):
  File "C:\Users\Nick\Anaconda3\lib\logging\__init__.py", line 978, in emit
    msg = self.format(record)
  File "C:\Users\Nick\Anaconda3\lib\logging\__init__.py", line 828, in format
    return fmt.format(record)
  File "C:\Users\Nick\Anaconda3\lib\site-packages\lantz\log.py", line 148, in color_format
    parts[0] = bef + self.colorize(dur, record) + aft
  File "C:\Users\Nick\Anaconda3\lib\site-packages\lantz\log.py", line 136, in colorize
    return color + message + Style.RESET_ALL
NameError: name 'Style' is not defined
Call stack:
  File "test_fungen_logger.py", line 15, in <module>
    print(inst.idn)
  File "C:\Users\Nick\Anaconda3\lib\site-packages\lantz\driver.py", line 355, in __exit__
    self.finalize()
  File "C:\Users\Nick\Anaconda3\lib\site-packages\lantz\messagebased.py", line 332, in finalize
    super().finalize()
  File "C:\Users\Nick\Anaconda3\lib\site-packages\lantz\action.py", line 129, in call
    instance.log_info('{} returned {}', name, out)
  File "C:\Users\Nick\Anaconda3\lib\site-packages\lantz\driver.py", line 304, in log_info
    self.log(logging.INFO, msg, *args, **kwargs)
  File "C:\Users\Nick\Anaconda3\lib\site-packages\lantz\driver.py", line 296, in log
    logger.log(level, msg, *args, extra=self.log_extra)
Message: '{} returned {}'
Arguments: ('finalize', None)

我该如何解决这个问题? 在win7上运行,anaconda3安装

1 个答案:

答案 0 :(得分:0)

我相信你已经有了答案,但是我遇到了同样的错误并且发现了如何从github解决它in this link

简而言之,您应该在lantz文件夹中搜索文件log.py(在我的情况下,它位于C:\ Anaconda3 \ Lib \ site-packages \ lantz中)。打开文件并在“import threading”之后插入它(对我来说是第19行):

  

导入colorama

     来自colorama import Fore,Back,Style

这可能会解决这个问题。