安装matplotlib出现Permission denied错误

Permission denied error by installing matplotlib

我安装了 opencv 以及所有依赖项。安装后我尝试导入 matplotlib 作为一个简单的例子。

然后当我尝试使用 pip install matplotlib 通过 pip 安装 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?

您的用户似乎没有在您的系统中安装软件包的权限(对于所有用户)。以下是解决 Linux、macOS 和 Windows.

问题的方法

Linux / macOS

从您的终端,您可以仅为您的用户安装包,像这样:

pip install <package> --user

您可以从您的终端使用 susudo安装包 root:

sudo pip install <package>

Windows

从命令提示符,您可以仅为您的用户安装包,像这样:

pip install <package> --user

您可以以管理员身份安装软件包,方法如下:

  1. 右键单击命令提示符图标
  2. Select选项Run This Program As An Administrator
  3. 运行命令pip install <package>

试试这个:

sudo pip install matplotlib

我通过输入以下命令解决了这个问题,

pip install --user <package_name>

示例,

pip install --user tensorflow

注意:您不应为此命令输入自己的用户名。请输入'--user'。

您没有全局安装包的权限,所以您可以使用sudo pip install matplotlib,但不推荐。

推荐的方法是使用venv or virtualenv创建虚拟环境。

文维:

  1. 创建一个python虚拟环境,命令:python3 -m venv <DIR>
  2. 激活虚拟环境,命令:source <DIR>/bin/activate
  3. 安装matplotlib,命令:pip install matplotlib