我在制作客户程序时遇到了问题。导入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段
在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:
相关问题 更多 >
编程相关推荐