twisted python - 无法导入connectProtocol

时间:2014-02-16 07:55:26

标签: python twisted

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

来自twisted.internet.endpoints的

导入TCP4ClientEndpoint,connectProtocol

我得到的错误是

* Traceback(最近一次调用最后一次):   文件“clnt.py”,第3行,in     来自twisted.internet.endpoints导入TCP4ClientEndpoint,connectProtocol ImportError:无法导入名称connectProtocol *

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

我的Ubuntu机器是13.10和 已安装的twisted包是13.0.0

[编辑]

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

在[3]中:来自twisted.internet.endpoints。

twisted.internet.endpoints.AdoptedStreamServerEndpoint twisted.internet.endpoints.TCP6ClientEndpoint twisted.internet.endpoints.SSL4ClientEndpoint twisted.internet.endpoints.TCP6ServerEndpoint twisted.internet.endpoints.SSL4ServerEndpoint twisted.internet.endpoints.UNIXClientEndpoint twisted.internet.endpoints.StandardIOEndpoint twisted.internet.endpoints.UNIXServerEndpoint twisted.internet.endpoints.TCP4ClientEndpoint twisted.internet.endpoints.clientFromString twisted.internet.endpoints.TCP4ServerEndpoint twisted.internet.endpoints.serverFromString

[/编辑]

由于 382 4

2 个答案:

答案 0 :(得分:0)

正如@Sreenatha所说,twisted.internet.endpoints.connectProtocol是在扭曲版本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

答案 1 :(得分:-1)

twisted.internet.endpoints。 connectProtocol 扭曲版本13.1 中为introduced
由于您使用的是Ubuntu 13.10,请尝试以下操作来更新您的扭曲。
sudo apt-get update
sudo apt-get install python-pip
sudo pip install twisted --upgrade
如果您仍然面临奇怪的问题,我建议您尝试使用以下命令删除twisted并重新安装(以上3个命令)。
sudo apt-get remove python-twisted