簡體   English   中英

Windows 7的Madcow IRC bot python錯誤

[英]Madcow IRC bot python error Windows 7

我安裝了python 2.7,安裝了pip和django。 當我運行獨立命令時,我不斷收到此錯誤

A fatal error ocurred
Traceback (most recent call last):
  File "C:\madcow\madcow\__init__.py", line 833, in run
    protocol(base).start()
  File "C:\madcow\madcow\protocol\irc.py", line 19, in __init__
    super(IRCProtocol, self).__init__(base, scheme=COLOR_SCHEME)
  File "C:\madcow\madcow\__init__.py", line 100, in __init__
    signal.signal(signal.SIGHUP, self.signal_handler)
AttributeError: 'module' object has no attribute 'SIGHUP'

signal信號常數取決於平台。 Windows操作系統沒有一個SIGHUP信號,所以沒有signal.SIGHUP屬性兩種。

MadCow源代碼確實會嘗試處理此問題,但這樣做有誤:

# be mindful of win32
try:
    import signal
except ImportError:
    signal = None

注意注釋。 但是,即使在Windows上,也可以導入signal模塊。 可用信號有所不同。

直到幾年前,它用來做是正確的

# be mindful of win32
try:
    from signal import signal, SIGHUP, SIGTERM, SIGCHLD, SIG_IGN
    SIGNALS = True
except ImportError:
    SIGNALS = False

這將在Windows平台上正確引發異常。

您可能要為此提交錯誤報告

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM