Paramiko不被Python 3认可

时间:2016-01-22 16:42:00

标签: python python-3.x paramiko linuxmint

我必须使用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'
>>> 

如何让{3}对Python 3可见?

4 个答案:

答案 0 :(得分:8)

正如你从路径pip中看到的那样:

/usr/lib/python2.7/

你在Python 2.7中有paramiko,而不在 3。

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

答案 1 :(得分:3)

检查是否已安装pip3

which pip3

然后

 pip3 install paramiko

如果不起作用,请下载软件包并解压缩。

  python3 setup.py install

并且这肯定会起作用。

另外,如果您使用软件包管理器运行一个有趣的Linux发行版,您可以使用dnf / yum / zyppr / apt-get install python3-paramiko

答案 2 :(得分:0)

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

答案 3 :(得分:0)

首先,您使用的是pip而不是pip3尝试安装pip3(sudo apt安装python3-pip)并运行命令pip3 install paramiko 如果错误仍然存​​在,请验证ubuntu的版本。如果版本为16,则使用python3版本3.5.2(paramiko在此版本中不起作用),因此我建议升级到18,因为python3版本为3.6.8,并且paramiko将成功安装。