2017-07-29 58 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

使用pip安裝gevent,當我試圖安裝Paramiko –

+0

@AdriánKálazi時,我也遇到了這個問題我嘗試安裝gevent,但它給了我一個錯誤,說「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安裝屬於操作系統,是否會出現問題?安裝需要很長時間,我取消了手術,因爲我不想再繼續。 –

0

看起來不像gevent安裝已完成。

嘗試:

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

爲了能夠安裝二進制輪,雙方GEVENT和並行-SSH,使用PIP/setuptools的需要進行升級。

從源代碼構建需要編譯器和頭文件,您可能沒有。

相關問題