2017-07-29 8 views
1

pipを使用してparallel-sshをインストールしました(Python 2.7用にインストールされた理由はありませんが、Python 3用ではありません)、IDLEでインポートしようとしました。つかいます。私はオンラインドキュメントのクイックスタートガイドに従っていました。それは私に "geventという名前のモジュールがない"というエラーを出しました。ここで並列SSH - geventという名前のモジュールがありません

が全体のエラーです:

Traceback (most recent call last): 
    File "/home/pi/test.py", line 1, in <module> 
    from pssh.pssh_client import ParallelSSHClient 
    File "/usr/local/lib/python2.7/dist-packages/pssh/__init__.py", line 38, in <module> 
    from .pssh_client import ParallelSSHClient 
    File "/usr/local/lib/python2.7/dist-packages/pssh/pssh_client.py", line 24, in <module> 
    from gevent import monkey # noqa: E402 
ImportError: No module named gevent 

ドキュメントから、それは

ParallelSSH uses gevent’s monkey patching to enable asynchronous use of the Python standard library’s network I/O.

Make sure that ParallelSSH imports come before any other imports in your code. Otherwise, patching may not be done before the standard library is loaded which will then cause ParallelSSH to block.

If you are seeing messages like This operation would block forever, this is the cause.

は、これは私がインポート最初のものですので、それはエラーを与えている理由を私は知らないと言います。誰か助けてくれますか?ありがとう。

+0

私はgeamをインストールしようとしましたが、私もParamikoをインストールしようとしたときにこの問題に直面しました –

+0

@AdriánKálazigeventをインストールしようとしましたが、「geventのビルドホイールが失敗しました。 –

答えて

0

Python 2.7のモジュールをインストールした場合、Python 3のインタプリタで動作しません。 Pythonの2.7がデフォルトの通訳であれば、あなただけのあなたはおそらくモジュールをインストールするには、このコマンドを実行したPythonの3のコマンドに

を使用してPIPコマンドを呼び出す必要がありますする必要があります

[[email protected]] python -m pip install <module> 
>> Requirement already satisfied: <module> in /Library/Python/2.7/site-packages 

は、このコマンドを試してみてください。

[[email protected]] python3 -m pip install <module> 
>> Requirement already satisfied: <module> in /Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages 
+0

PythonのインストールがOSによって所有されている場合は問題ですか?それはインストールに本当に長い時間がかかっていました。私はこれ以上進めたくないので操作をキャンセルしました。 –

0

geventインストールが完了したように見えません。

試してみてください。

pip install -U pip 
pip install -U setuptools 
pip install -U parallel-ssh 

geventと並列のsshの両方で使用されるバイナリ車輪を、インストールできるようにするには、PIP/setuptoolsのは、アップグレードする必要があります。

ソースからのビルドには、必要のないコンパイラとヘッダーファイルが必要です。

関連する問題