2016-09-17 68 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分發您的包並在其中配置您的依賴關係。這使得你的程序跨平臺。