我很想通过 Python 3.7.5 在 macOS Catalina 10.15.1 上运行的 19.7.0 。
我选择了聊天示例以验证其是否有效(请参见https://twistedmatrix.com/documents/current/core/howto/servers.html中的chat.py源代码)。
以下说明是我使用twisted
安装的virtualenv
。
我启动脚本,然后用telnet
对其进行测试:
telnet 127.0.0.1 8123
它遵循堆栈跟踪:
Unhandled Error
Traceback (most recent call last):
File "/Users/giacomo/.virtualenvs/twisted-samples/lib/python3.7/site-packages/twisted/python/log.py",line 86,in callWithContext
return context.call({ILogContext: newCtx},func,*args,**kw)
File "/Users/giacomo/.virtualenvs/twisted-samples/lib/python3.7/site-packages/twisted/python/context.py",line 122,in callWithContext
return self.currentContext().callWithContext(ctx,line 85,in callWithContext
return func(*args,**kw)
File "/Users/giacomo/.virtualenvs/twisted-samples/lib/python3.7/site-packages/twisted/internet/selectreactor.py",line 149,in _doReadOrWrite
why = getattr(selectable,method)()
--- <exception caught here> ---
File "/Users/giacomo/.virtualenvs/twisted-samples/lib/python3.7/site-packages/twisted/internet/tcp.py",line 1435,in doRead
protocol.makeConnection(transport)
File "/Users/giacomo/.virtualenvs/twisted-samples/lib/python3.7/site-packages/twisted/internet/protocol.py",line 514,in makeConnection
self.connectionmade()
File "/Users/giacomo/pyenvs/twisted-samples/chat.py",line 13,in connectionmade
self.sendLine("What's your name?")
File "/Users/giacomo/.virtualenvs/twisted-samples/lib/python3.7/site-packages/twisted/protocols/basic.py",line 636,in sendLine
return self.transport.write(line + self.delimiter)
builtins.TypeError: can only concatenate str (not "bytes") to str
Unhandled Error
Traceback (most recent call last):
File "/Users/giacomo/.virtualenvs/twisted-samples/lib/python3.7/site-packages/twisted/python/log.py",line 103,in callWithLogger
return callWithContext({"system": lp},**kw)
File "/Users/giacomo/.virtualenvs/twisted-samples/lib/python3.7/site-packages/twisted/python/log.py",**kw)
--- <exception caught here> ---
File "/Users/giacomo/.virtualenvs/twisted-samples/lib/python3.7/site-packages/twisted/internet/selectreactor.py",method)()
File "/Users/giacomo/.virtualenvs/twisted-samples/lib/python3.7/site-packages/twisted/internet/tcp.py",line 243,in doRead
return self._dataReceived(data)
File "/Users/giacomo/.virtualenvs/twisted-samples/lib/python3.7/site-packages/twisted/internet/tcp.py",line 249,in _dataReceived
rval = self.protocol.dataReceived(data)
File "/Users/giacomo/.virtualenvs/twisted-samples/lib/python3.7/site-packages/twisted/protocols/basic.py",line 572,in dataReceived
why = self.lineReceived(line)
File "/Users/giacomo/pyenvs/twisted-samples/chat.py",line 21,in lineReceived
self.handle_GETNAME(line)
File "/Users/giacomo/pyenvs/twisted-samples/chat.py",line 29,in handle_GETNAME
self.sendLine("Welcome,%s!" % (name,))
File "/Users/giacomo/.virtualenvs/twisted-samples/lib/python3.7/site-packages/twisted/protocols/basic.py",in sendLine
return self.transport.write(line + self.delimiter)
builtins.TypeError: can only concatenate str (not "bytes") to str
我的系统Python为2.7.16,版本3已安装brew
。
如果我需要发布有关系统的更多信息,请告诉我。