【问题标题】:ImportError: No module named 'paramiko'ImportError:没有名为“paramiko”的模块
【发布时间】:2015-01-27 15:02:06
【问题描述】:

我在这里完成了其他在线问题,我觉得我的不同之处足以保证一个新问题。

所以我有一个Centos 6 box,它为我运行一个小型网站,充当办公室 git 服务器,我正在尝试在其上配置Python3

于是我按照下面的these steps在服务器上设置了python3。但是,我似乎无法将 paramiko 导入到我的脚本中。

我下载了 paramiko rpm,但收到了这条消息:

当我尝试导入 paramiko 时,我得到:

[root@GIT Python-3.4.2]# rpm -ivh /usr/lib/Python-3.4.2/Modules/python-paramiko-1.7.5-2.1.el6.noarch.rpm
Preparing...                ########################################### [100%]
package python-paramiko-1.7.5-2.1.el6.noarch is already installed

当我直接运行python3时:

[root@GIT inserv_health_check]# python3
Python 3.4.2 (default, Jan 21 2015, 06:28:04)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-11)] 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'
>>>

我确信这个问题有一个简单的解决方案,也许路径错误,或者我应该在某个地方放置一个符号链接。任何帮助将不胜感激:)

在任何人问之前,哪个python输出:

[root@GIT Python-3.4.2]# which python
/usr/bin/python
[root@GIT Python-3.4.2]# which pytho~n3
/usr/bin/which: no pytho~n3 in (/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin)
[root@GIT Python-3.4.2]# which python3
/usr/local/bin/python3

谢谢

【问题讨论】:

    标签: python python-3.x paramiko


    【解决方案1】:

    您需要执行pip install paramiko 以便python 看到该模块。如果您在虚拟环境中工作,则需要先workon &lt;env_name&gt;,然后再pip install 所需的模块。

    【讨论】:

    • pip install paramiko,我收到以下错误:错误:命令'gcc'失败,退出状态1回滚卸载pycrypto命令/usr/bin/python -c "import setuptools;__file__=' /tmp/pip-build-root/pycrypto/setup.py';exec(compile(open(file).read().replace('\r\n', '\n') , file, 'exec'))" install --record /tmp/pip-w6kSsj-record/install-record.txt --single-version-externally-managed failed with error code 1 in / tmp/pip-build-root/pycrypto 在 /root/.pip/pip.log 中存储完整的日志
    • 另外:包 gcc-4.4.7-11.el6.x86_64 已经安装并且是最新版本
    • 运行 sudo apt-get install libffi-devsudo apt-get install libssl-dev 再试一次
    • 它是一个 centos 盒子,所以它的 yum 不是 apt-get :) 运行两个命令都得到了响应,无事可做 :(
    【解决方案2】:

    输入pip3 install paramiko

    如果你想为 python3 安装它

    【讨论】:

    • pip3 install paramiko 解决了我的问题。普通的 pip install paramiko 不起作用。