3

TCPサーバーを実装しようとしていますが、Pythonスクリプトを使用しています。そこでserver.py、デスクトップにを作成し、次のモジュールをインポートしました。

from twisted.internet.protocol import Factory,Protocol

python server.pyを実行すると、次の出力が得られたため、その時点ではすでに失敗しています。

Traceback (most recent call last):
  File "server.py", line 4, in <module>
    from twisted.internet.protocol import Factory,Protocol
ImportError: No module named twisted.internet.protocol

sys.pathPythonディレクトリの印刷にも使用し、次の出力を取得しました。

['/Users/Alfred/Desktop',
'/Library/Frameworks/Python.framework/Versions/2.7/lib/python27.zip',
'/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7',
'/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin',
'/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac',
'/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages',
'/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk',
'/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-old',
'/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload',
'/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages',
'/Library/Python/2.7/site-packages']

私のPythonセットアップで何がうまくいかなかった可能性がありますか?

それは私のアカウントの特権のためですか?このマシンに管理者としてログインしました。

4

2 に答える 2

3

に基づいてsys.path、python.org から Python をインストールしたか、Twisted がプリインストールされた組み込みの Python を使用するのではなく、独自のものをコンパイルしました。独自の Python をインストールする場合は、独自のバージョンの Twisted をそのバージョンの Python にインストールする必要があります。pipまたはTwisted サイトeasy_installから直接ダウンロードして実行することができます。setup.py

type -p pythonシェルでは、使用しているバージョンがわかります。にあると思います/usr/local/bin/

/usr/bin/python2.7 -c 'from twisted.internet.protocol import Factory,Protocol'成功するはずです。そうでない場合は、システムのPythonインストールに対して何をしたかわかりません:)。

于 2012-12-14T20:15:01.453 に答える
3

の出力でpython -v -c 'import twisted.internet.protocol'問題が明らかになる場合があります。ただし、最初のチェックとして、「twisted.py」という名前のファイルが残っていないことを確認してください。

于 2012-12-14T16:05:40.773 に答える