我必须使用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可见?
答案 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将成功安装。