Python 3 无法识别 Paramiko

Paramiko not recognised by Python 3

我必须使用用 Python 3 编写的脚本,它需要 paramiko

我通过以下操作安装了 paramiko

pip install paramiko

并得到:

Requirement already satisfied (use --upgrade to upgrade): paramiko in /usr/lib/python2.7/dist-packages Requirement already satisfied (use
--upgrade to upgrade): pycrypto>=2.1,!=2.4 in /usr/lib/python2.7/dist-packages (from paramiko) Cleaning up...

我尝试为 Python 和 Python 3 执行 import paramiko 但它对 Python 3 不起作用,如下所示:

Python:

Python 2.7.6 (default, Jun 22 2015, 17:58:13) 
[GCC 4.8.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import paramiko
>>> 

Python 3:

Python 3.4.3 (default, Oct 14 2015, 20:28:29) 
[GCC 4.8.4] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import paramiko
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named 'paramiko'
>>> 

如何让 paramiko 对 Python 3 可见?

从pip显示的路径可以看出:

/usr/lib/python2.7/

paramiko 安装在 Python 2.7 中, 未安装 3。

使用 pip3(python 3.x 版本的安装程序)与 pip3 install paramiko(必要时使用 sudo)或 python3 -m pip install paramiko 来获取安装到 Python 目录的 pip 版本 3.

检查是否安装了 pip3

which pip3

然后

 pip3 install paramiko

如果还是不行,下载压缩包并解压。

  python3 setup.py install

这肯定有效。

此外,如果您 运行 是 linux 的一个有趣的发行版,并且带有包管理器,您可以 dnf/yum/zyppr/apt-get 安装 python3-paramiko

$ sudo -H pip3 install paramiko --ignore-installed

首先,您使用的是 pip 而不是 pip3 尝试安装 pip3 (sudo apt install python3-pip) 和 运行 命令 pip3 install paramiko 如果错误仍然存​​在,请验证 ubuntu 的版本。如果版本是16,它使用python3版本3.5.2(paramiko在这个版本不工作),所以我建议升级到18,因为python3版本是3.6.8,paramiko会被安装成功。