2014-02-16 155 views
1

我正在面臨問題,使我的客戶端程序。在導入connectProtocol時失敗。扭曲的蟒蛇 - 無法導入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不在可用端點。以下是我機器中端點類中可用的類

In [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 扭曲.internet.endpoints.StandardIOEndpoint twisted.internet.endpoints.UNIXServerEndpoint twisted.internet.endpoints.TCP4ClientEndpoint twisted.internet.endpoints.clientFromString twisted.internet.endpoints.TCP4ServerEndpoint twisted.internet.endpoints.serverFromString

[/編輯]

謝謝 〜S

+1

在文檔一個展望認爲,在13.0.0版本,它是不存在的:https://開頭twistedmatrix。 com/documents/13.0.0/api/twisted.internet.endpoints.html,而在版本13.1.0中則是:https://twistedmatrix.com/documents/13.1.0/api/twisted.internet.endpoints.html – Nabla

+1

感謝您的意見。我如何在我的系統中獲得13.1.0,因爲我已經完成了apt-get install twisted,這就是我所得到的 - 這意味着與我的系統兼容的版本是13.0.0。有什麼辦法可以手動修改版本嗎? – user2677279

+1

使用virtualenv並使用'pip'在新的虛擬環境中安裝。 –

回答

-1

twisted.internet.endpoints。 connectProtocolintroduced in twisted version 13.1
由於您使用的是Ubuntu 13.10,請嘗試以下操作來更新您的扭曲。
sudo apt-get update
sudo apt-get install python-pip
sudo pip install twisted --upgrade
如果你仍然面臨着奇怪的問題,我建議您嘗試使用以下命令,然後重新安裝(以上3個命令)去除扭曲。
sudo apt-get remove python-twisted

+0

千萬不要'sudo pip install twisted',特別是如果您已經從系統軟件包管理器安裝Twisted的話。這是可能會破壞操作系統的危險建議。 – Glyph

0

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

我建議你安裝扭曲的較新版本的到虛擬環境:

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