twisted python无法导入connectP

2024-05-18 10:53:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我在制作客户程序时遇到了问题。导入connectProtocol时失败。在

从twisted.internet.endpoints导入TCP4ClientEndpoint,connectProtocol

我得到的错误是

*回溯(最近一次通话): “文件”clnt.py公司“,第3行,英寸 从twisted.internet.endpoints导入TCP4ClientEndpoint,connectProtocol 导入错误:无法导入名称connectProtocol*

这是一个简单的客户机。服务器端情况良好。 Python版本是Python 2.7.5+

我的Ubuntu机器是13.10并且 安装的扭包为13.0.0

[编辑]

我尝试使用ipython,发现connectProtocol在端点中不可用。以下是我机器中endpoints类中可用的类

In[3]:来自twisted.internet.endpoints. 在

在twisted.internet.endpoints.AdoptedStreamServerEndpointtwisted.internet.endpoints.tcp6客户端终结点 twisted.internet.endpoints.SSL4ClientEndpointtwisted.internet.endpoints.TCP6ServerEndpoint twisted.internet.endpoints.SSL4ServerEndpointtwisted.internet.endpoints.UNIXClientEndpoint twisted.internet.endpoints.标准终点twisted.internet.endpoints.UNIXServerEndpoint twisted.internet.endpoints.TCP4ClientEndpointtwisted.internet.endpoints.clientFromString twisted.internet.endpoints.TCP4ServerEndpointtwisted.internet.endpoints.serverFromString

[/编辑]

谢谢 ~S段


Tags: 文件py机器编辑错误twisted公司internet
2条回答

在twisted.internet.endpoints.连接协议在twisted版本13.1中是introduced
既然你使用的是Ubuntu13.10,请尝试以下操作来更新你的twisted。
sudo apt-get update
sudo apt-get install python-pip
sudo pip install twisted upgrade
如果您仍然面临奇怪的问题,我建议您尝试使用下面的命令删除twisted并重新安装(上面3个命令)。
sudo apt-get remove python-twisted

正如@Sreenatha所说,twisted.internet.endpoints.connectProtocol是在twisted版本13.1中引入的。在

我建议您在虚拟环境中安装较新版本的Twisted:

$ sudo apt-get install python-virtualenv python-dev
$ virtualenv lets-twisted
$ ./lets-twisted/bin/pip install twisted
$ ./lets-twisted/bin/twistd  help

相关问题 更多 >