2015-10-21 20 views
5

Sono nuovo di pitone e sto scrivendo un semplice server TCP Server.py, e sto cercando di importare il reattore utilizzando questa riga di codice from twisted.internet import reactor Il problema è quando ho eseguire il codice ottengo questo erroreImportError: No module named 'Twisted'

/Library/Frameworks/Python.framework/Versions/3.5/bin/python3.5  /Users/Nora/PycharmProjects/Server/Server.py 
Traceback (most recent call last): 
    File "/Users/Nora/PycharmProjects/Server/Server.py", line 2, in <module> 
    from twisted.internet import reactor 
ImportError: No module named 'twisted' 

Nota che sto usando OS X Yosemite, e ho installato una nuova versione 3.5 di Python, come posso tornare al sistema integrato nella versione che già ha contorto?

+0

eseguire il programma dalla directory di installazione python predefinita? –

+0

Si installa twistato? non è di base. "pip install twisted" Se si utilizza python3.5, è possibile utilizzare asyncio anziché twistato. È meglio che contorto. Altrimenti si usa twistato in python2.x. – xiaohen

+0

Non so che direi semplicemente che asyncio è meglio che distorto, stanno operando in diversi reami. Il glifo lo tratta abbastanza bene in https://glyph.twistedmatrix.com/2014/05/the-report-of-our-death.html e l'autore Autobahn (websocket lib) in http://autobahn.ws/python/ asincrono programming.html –

risposta

4

Come xiaohen ha commentato, twisted non è nella lib python standard (è installato sul python OS X interno da apple, ma non sarà automaticamente disponibile se si installa una versione più recente di python).

pip install twisted probabilmente ti porterà lì.

BTW si potrebbe desiderare di leggere e installare il sistema di pitone virtualenv prima di installare contorto così saprai si può muck con le librerie Python, senza doversi preoccupare di corrupting il carico di pitone nucleo (guide come http://www.dabapps.com/blog/introduction-to-pip-and-virtualenv-python/ o http://michaelheap.com/virtualenv-and-pip-a-python-environment-in-60-seconds/ aiuteranno)