33

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

然后,当我尝试通过 pip 安装 matplotlib 时出现以下错误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?

4

4 回答 4

72

您的用户似乎无权在您的系统中安装软件包(适用于所有用户)。以下是针对 Linux、macOS 和 Windows 解决此问题的方法。


Linux / macOS

从您的终端,您可以仅为您的用户安装软件包,如下所示:

pip install <package> --user

或者

您可以使用susudo从您的终端将软件包安装为root

sudo pip install <package>

视窗

在命令提示符下,您可以仅为您的用户安装软件包,如下所示:

pip install <package> --user

或者

您可以按照以下步骤以管理员身份安装软件包:

  1. 右键单击命令提示符图标
  2. 选择选项Run This Program As An Administrator
  3. 运行命令pip install <package>
于 2018-04-29T13:39:30.390 回答
14

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

pip install --user <package_name>

例子,

pip install --user tensorflow

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

于 2019-01-08T02:16:25.597 回答
1

尝试这个:

sudo pip install matplotlib
于 2018-04-29T13:41:39.200 回答
1

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

推荐的方法是使用venvvirtualenv创建虚拟环境。

venv:

  1. 创建python虚拟环境,命令:python3 -m venv <DIR>
  2. 激活虚拟环境,命令:source <DIR>/bin/activate
  3. 安装matplotlib,命令:pip install matplotlib
于 2019-06-28T02:43:51.337 回答