2015-10-21 10 views
5

を「ねじれ」という名前のモジュール私は、Pythonに新たなんだと私は、単純なTCPサーバServer.pyを書いている、と私はときに私に問題があるコード from twisted.internet import reactor のこのラインを用いて反応器をインポートしようとしています私はすでにねじれたバージョンで構築されたシステムに戻ることができますどのように、私はこのエラー私はOS Xヨセミテを使用していますはImportError:

/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' 

注意を取得するコードを実行し、私は新しいPythonのバージョン3.5をインストールしていますか?

+0

デフォルトのpythonインストールディレクトリからプログラムを実行しますか? –

+0

ねじれを取り付けていますか?それは基本的ではありません。 "pip install twisted" python3.5を使用する場合は、twistedの代わりにasyncioを使用することができます。 ねじれよりも優れています。それ以外の場合は、python2.xでtwistedを使用します。 – xiaohen

+0

私はasyncioがよりよくねじれていると言っているだけでは、別の領域で動作しているとは言いません。 Glyphはこれをhttps://glyph.twistedmatrix.com/2014/05/the-report-of-our-death.htmlやAutobahn(websocket lib)の著者(http://autobahn.ws/python/)で非常にうまくカバーしています。 asynchronous-programming.html –

答えて

4

xiaohenさんがコメントしたように、twistedは標準のpython libにはありません(リンゴによって内部OS X Pythonにインストールされますが、新しいバージョンのPythonをインストールすると自動的に利用できません)。

が表示されます。

あなたがあなたのコアPythonの負荷corruptingを心配することなく、あなたのPythonライブラリをマックすることができます知っていますので、あなたがねじれインストールする前にところであなたは(http://www.dabapps.com/blog/introduction-to-pip-and-virtualenv-python/またはhttp://michaelheap.com/virtualenv-and-pip-a-python-environment-in-60-seconds/のようなガイドが役立つのpython virtualenvのシステムを読み込んでインストールすることをお勧めします)