[英]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.