【问题标题】:Permission denied error by installing matplotlib安装 matplotlib 权限被拒绝错误
【发布时间】:2018-10-09 18:10:08
【问题描述】:

我安装了带有所有依赖项的 opencv。安装后我尝试导入 ma​​tplotlib 作为一个简单的例子。

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

【问题讨论】:

标签: python opencv matplotlib pip failed-installation


【解决方案1】:

您的用户似乎无权在您的系统中安装软件包(适用于所有用户)。以下是针对 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 &lt;package&gt;

【讨论】:

  • 以管理员身份运行命令行产生了同样的错误。使用 --user 选项(仍以管理员身份运行)有效。
  • 成功了。我尝试如下。 pip install psycopg2-binary --user
  • 在使用 sudo 路由之前尝试 --user
  • 这适用于 linux:sudo apt-get install python3-matplotlib
【解决方案2】:

试试这个:

sudo pip install matplotlib

【讨论】:

  • 请尽量不要只发布代码/命令。解释“为什么会这样”会让你的答案更容易被接受。
  • 这会在全球范围内安装它,但我希望它安装在我的 virtualenv 中
【解决方案3】:

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

pip install --user <package_name>

例子,

pip install --user tensorflow

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

【讨论】:

    【解决方案4】:

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

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

    venv:

    1. 创建python虚拟环境,命令:python3 -m venv &lt;DIR&gt;
    2. 激活虚拟环境,命令:source &lt;DIR&gt;/bin/activate
    3. 安装matplotlib,命令:pip install matplotlib

    【讨论】:

      猜你喜欢
      • 2018-11-14
      • 1970-01-01
      • 1970-01-01
      • 2011-07-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-20
      相关资源
      最近更新 更多