На только что установленном Debian Buster у меня есть pip
и pip3
(обе версии 18.1, но связаны с Python2 или 3), а также версии python с пип-связью и их команды python
(версия 2.7.16) и python3
(версия 3.7.3).
pip -V
pip 18.1 from /usr/lib/python2.7/dist-packages/pip (python2.7)
В комментарии вы сказали, что ваша команда pip
указывает на python3 .7 - и поэтому вы устанавливаете пакеты на python3, а не на python2. Я думаю, что это так просто.
Так что вам, вероятно, нужно установить pip для python2 или просто создать виртуальную среду для ваших python2 пакетов.
Если вы предпочитаете использовать Python3 вместо Python2 не нужно много менять. Кажется, что вы можете просто установить свои библиотеки с помощью pip install <library>
, а затем вызывать свои Python программы (-ы) с помощью python3
(вместо python
(то есть Python2) ). Там вы должны найти библиотеки и иметь возможность вызывать их с помощью import <library name>
.
Если у вас все еще есть проблемы с работой import
, вы можете посмотреть, находится ли путь к пакетам сайта в пути поиска Ваш интерпретатор:
pi@raspberrypi:~ $ python3
>>> import sys
>>> sys.path
В конце концов, я думаю, все это происходит из-за того, что pip не имеет прав на запись в пакеты сайта:
По умолчанию для установки пользователя, потому что нормальный сайт -пакеты не доступны для записи
Уже есть ответ здесь . Может быть, это также полезно для вас.