web-dev-qa-db-fra.com

ImportError: aucun module nommé 'paramiko'

J'ai terminé les autres questions en ligne ici, et je pense que la mienne est suffisamment différente pour justifier une nouvelle question.

J'ai donc un Centos 6 box, qui gère un petit site Web pour moi, agit comme un serveur git de bureau et j'essaie de configurer Python3 dessus.

J'ai donc suivi ce qui suit ces étapes pour configurer python3 sur le serveur. Cependant, il semble que je ne puisse pas importer de paramiko dans mon script.

J'ai téléchargé le rpm paramiko mais je reçois ce message:

Lorsque j'essaie d'importer du paramiko, j'obtiens:

[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

Lorsque j'exécute python3 directement:

[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'
>>>

Je suis sûr qu'il existe une solution simple à ce problème, peut-être que le chemin est erroné, ou j'aurais dû mettre un lien symbolique quelque part. Toute aide serait appréciée :)

Avant que quelqu'un ne demande, quelle sortie 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

Merci

8
jeff_h

Tu as besoin de faire pip install paramiko pour que python voit ce module. Si vous travaillez sur un environnement virtuel, vous devez workon <env_name> d'abord puis pip install le module souhaité.

6
Kostas Livieratos