Ubuntu Python “No module named paramiko”
Donc je suis en train d'utiliser Paramiko sur Ubuntu avec Python 2.7, mais l'importation paramiko la cause de cette erreur:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named paramiko
Les autres questions sur ce site ne m'aide pas car je suis nouveau sur Ubuntu.
Voici quelques commandes que j'ai couru pour vérifier des trucs:
sudo pip install paramiko
pip install paramiko
sudo apt-get install python-paramiko
Paramiko fait "installer". Ce sont les seules commandes que j'ai utilisé pour "installer" paramiko. Je suis nouveau sur Ubuntu, donc si j'ai besoin d'exécuter d'autres commandes, les poser sur moi.
which python
/usr/local/bin/python
python -c "from pprint import pprint; import sys; pprint(sys.path);"
['',
'/usr/local/lib/python27.zip',
'/usr/local/lib/python2.7',
'/usr/local/lib/python2.7/plat-linux2',
'/usr/local/lib/python2.7/lib-tk',
'/usr/local/lib/python2.7/lib-old',
'/usr/local/lib/python2.7/lib-dynload',
'/usr/local/lib/python2.7/site-packages']
Dans l'interpréteur python, j'ai couru help("modules")
et Paramiko n'est pas dans la liste.
deux paramiko dossiers sont situées dans usr/local/lib/python2.7/dist-packages
.
Avez-vous essayé de l'installer à l'intérieur d'un virtualenv?
non, j'espérais éviter virtualenv depuis que je ne vais pas l'utiliser Ubuntu depuis trop longtemps, juste essayer de le garder court et simple.
On dirait que vous avez un construit localement installation de Python, qui est en cours d'exécution plutôt que fournies par le système. Essayez d'exécuter
eh bien, que des correctifs, c'est intéressant. Merci! Est-il possible d'obtenir le terminal pour lancer l'python?
non, j'espérais éviter virtualenv depuis que je ne vais pas l'utiliser Ubuntu depuis trop longtemps, juste essayer de le garder court et simple.
On dirait que vous avez un construit localement installation de Python, qui est en cours d'exécution plutôt que fournies par le système. Essayez d'exécuter
/usr/bin/python
à la place.eh bien, que des correctifs, c'est intéressant. Merci! Est-il possible d'obtenir le terminal pour lancer l'python?
OriginalL'auteur Delliardo | 2015-03-11
Vous devez vous connecter pour publier un commentaire.
Version courte: Vous êtes de mélange Ubuntu est emballé version de Python (
/usr/bin/python
) et localement construit et installé la version (/usr/local/bin/python
).Version longue:
apt-get install python-paramiko
pour installer Ubuntu officiel de Paramiko paquet de/usr/lib/python2.7/dist-packages
.pip
, qui s'installe à/usr/local/lib/python2.7/dist-packages
. (Voir ici.)/usr/local/lib/python2.7
au lieu de/usr/lib/python2.7
, et parce qu'il n'a pas Debian/Ubuntu personnalisations, elle ne vérifie pas utiliserdist-packages
.Solution: Vous devez être en mesure d'ajouter
/usr/local/lib/python2.7/dist-packages
à votre/usr/local/bin/python
'ssys.path
, mais depuis que vous utilisez Ubuntu, il est plus facile de laisser Ubuntu faire le travail pour vous:apt-get
au lieu depip
).J'irais même jusqu'à la désinstallation de la version locale de Python et de supprimer
/usr/local/lib/python2.7
, pour s'assurer qu'aucune autre situation se produit. Si vous ne voulez pas que drastique, vous pouvez alors modifier votre $PATH pour mettre/usr/bin
avant/usr/local/bin
pour exécuter le système de version de Python par défaut./usr/local/
?Oui, c'est fait. Je suis juste vraiment paranoïaque à propos de la séparation personnelle des modules à partir de l'échelle du système (
/usr
et/usr/local
) modules, mais merci pour la correction.OriginalL'auteur Josh Kelley
Essayez de télécharger le fichier zip à partir de https://github.com/paramiko/paramiko et de l'exécution de cette commande dans le répertoire dézippé :
OriginalL'auteur thebenraskin
Il existe deux autres méthodes pour ajouter des modules en python :
La première :
La deuxième :
import sys
sys.path.insert(0, "path_of_package")
OriginalL'auteur khelili miliana
Essayez d'installer uniquement par le biais de commandes.
git clone https://github.com/paramiko/paramiko.git
export PYTHONPATH=$PYTHONPATH:<path_to_paramiko>
sudo apt-get install libffi6 libffi-dev
et Si vous n'avez pas installé correctement les fichiers d'en-tête et les bibliothèques statiques pour python dev puis exécutez cette commande:sudo apt-get install python-dev
Profiter 🙂
OriginalL'auteur
Aussi, l'esprit de la version de python, si l'erreur a été signalée par python3, puis installer python3 est paramiko.
OriginalL'auteur ddwolf
essayez de type pi, puis appuyez sur, cela vous donne cette
:$ pi
pic piconv pidstat pinentry-malédictions ping6
pic2graph pidof pinentry ping pinky
puis vous tapez dans whereis pip3
$ whereis pip3
pip3: /usr/local/bin/pip3.6 /usr/local/bin/pip3
xg@xx-ppmaster:/xg/scripts/pyth
$ sudo /usr/local/bin/pip3 installer paramiko
Cela devrait vous permettre d'installer paramiko
plus sur l'installation de python
https://danieleriksson.net/2017/02/08/how-to-install-latest-python-on-centos/
OriginalL'auteur user8090410