我在制作客户端程序时遇到问题。导入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
答案 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