2016-09-17 1 views
0

ich die paramiko lib mit Ubuntus APT-Repositories (sudo apt-get install python3-paramiko) installiert ist, und ich kann es nicht importieren:kann nicht importiert paramiko in Python 3/Ubuntu

$ python3 
Python 3.5.2 (default, Jul 5 2016, 12:43:10) 
[GCC 5.4.0 20160609] 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' 

Aber wenn ich installieren Sie es mit pip3 install paramiko, die import paramiko Linie funktioniert!

Ich könnte nur mit der pip Version bleiben, aber ich möchte dieses Programm zu verteilen, und es wäre sehr praktisch, alle Abhängigkeiten als APT-Pakete zu geben.

Warum kann Python die pip Version importieren, aber nicht die APT?

Antwort

1

Vielleicht ist das apt-Paket auf einem Verzeichnis installiert, das nicht von python3 erkannt wird, also nicht in einem von sys.path. Vergleichen Sie das installierte Verzeichnis von python3-paramiko und die Ausgabe von python3 -c 'import sys;print(sys.path)'.

Es ist auch eine gute Übung für Ihr Python-Paket, von Paketen abhängig zu sein, die von pip installiert wurden. Da könntest du dein Paket über setuptools verteilen und deine Abhängigkeit darin konfigurieren. Welche machen Ihr Programm plattformübergreifend.

Verwandte Themen