2016-09-17 43 views
0

导入的paramiko我安装了paramiko LIB与Ubuntu的APT仓库(sudo apt-get install python3-paramiko),我不能导入它:不能在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' 

但是,当我与pip3 install paramiko,安装它import paramiko线条作品!

我可以坚持使用pip版本,但我想分发此程序,并且将所有依赖项作为APT包提供将非常方便。

为什么Python可以导入pip版本,但不是APT版本?

回答

1

apt套件可能已安装到python3无法识别的目录中,即不在sys.path之一。比较python3-paramiko的安装目录和python3 -c 'import sys;print(sys.path)'的输出。

此外,您的python包依赖于由pip安装的软件包是一种很好的做法。由于您可以通过setuptools分发您的包并在其中配置您的依赖关系。这使得你的程序跨平台。