2016-09-17 4 views
0

Я установил paramiko LIB с APT репозиториев для Ubuntu (sudo apt-get install python3-paramiko), и я не могу импортировать его:Невозможно импортировать 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 и настроить свою зависимость в нем. Что делает вашу программу кросс-платформой.

 Смежные вопросы

  • Нет связанных вопросов^_^