Разрешение отклонено, установив matplotlib

Я установил opencv со всеми зависимостями. После установки я попытался импортировать matplotlib для простого примера.

Затем я получил следующую ошибку, когда я попытался установить matplotlib через pip с помощью pip install matplotlib:

Could not install packages due to an EnvironmentError: [Errno 13] Permission denied: '/usr/local/lib/python3.5/dist-packages/kiwisolver.cpython-35m-x86_64-linux-gnu.so'
Consider using the '--user' option or check the permissions.

Что можно сделать, чтобы установить matplotlib?

Ответ 1

Похоже, у вашего пользователя нет прав на установку пакетов в вашей системе (для всех пользователей). Вот как можно решить эту проблему для Linux, macOS и Windows.


Linux/macOS

С вашего терминала вы можете установить пакет только для вашего пользователя, например так:

pip install <package> --user

ИЛИ ЖЕ

Вы можете использовать su или sudo из своего терминала, чтобы установить пакет как root:

sudo pip install <package>

Windows

Из командной строки вы можете установить пакет только для своего пользователя, например так:

pip install <package> --user

ИЛИ ЖЕ

Вы можете установить пакет от имени администратора, выполнив следующие действия:

  1. Щелкните правой кнопкой мыши значок командной строки
  2. Выберите опцию " Run This Program As An Administrator
  3. Запустите команду pip install <package>

Ответ 2

Я решил эту проблему, набрав следующую команду:

pip install --user <package_name>

Пример,

pip install --user tensorflow

ПРИМЕЧАНИЕ. Вы не должны вводить собственное имя пользователя для этой команды. Пожалуйста, введите с --user.

Ответ 3

Попробуй это:

sudo pip install matplotlib

Ответ 4

Попробуй это:

sudo pip install <xyz>

И/или это:

sudo pip3 install <xyz>

Ответ 5

У вас нет разрешения устанавливать пакет глобально, вы можете использовать sudo pip install matplotlib, но это не рекомендуется.

Рекомендуемый способ - использовать venv или virtualenv для создания виртуальной среды.

venv:
1.создать виртуальную среду python python3 -m venv <DIR>
2. активировать source <DIR>/bin/activate виртуальной среды source <DIR>/bin/activate
3. pip install matplotlib