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会被安装成功。
我必须使用用 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会被安装成功。