【问题标题】:Module not found error in Python after pip install package --userpip install package --user 后在 Python 中找不到模块错误
【发布时间】:2021-12-23 01:32:00
【问题描述】:

我在安装 seaborn(或任何 libray)库时出现 Permission Denied 错误(pip install seaborn - 在命令提示符和 Jupyter 笔记本上)。我尝试了 pip install seaborn --user ,它表明要求已经满足。但是,当我尝试在 jupyter notebook 上导入 seaborn 时,它返回 module not found 错误。

【问题讨论】:

  • 你确定在 Jupyter notebook 使用的 Python 安装中安装了模块?
  • 当您将 pip 安装到 --user 时,您会将模块放在您的主目录而不是根目录中。

标签: python pip seaborn modulenotfounderror


【解决方案1】:

您可能正在尝试将软件包下载到您无权写入或修改的系统文件夹,这可能是由于修改了您的 pip.ini 文件,该文件默认指定了软件包位置?

查看 pip 文档和他关于配置的主题here

另外,我建议你,如果你开始学习 python 并使用 pip 包,使用 venv lib here 学习 virtualenv 原理的基础知识。 VirtualEnv 是 python 中的推荐做法,它允许您使用个人 pip 包目录和其他东西在指定的地方划分项目,这些方法旨在避免项目之间的依赖并发,也可以通过仅为您的下载 pip 包来避免 pip 包权限问题虚拟环境。

  • 一步一步设置venv(你应该在你的根文件夹中 项目):
user@hostname > python3 -m venv venv
user@hostname > source ./env/bin/activate
(venv) user@hostname > python -m pip install foo-packages 
  • 或者第二个选项但不推荐使用 sudo 将软件包安装到系统文件夹:
sudo@hostname > sudo python -m pip install foo-packages

【讨论】:

    猜你喜欢
    • 2020-07-23
    • 2021-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-12
    • 2019-06-20
    • 1970-01-01
    相关资源
    最近更新 更多