pip install package --user 后 Python 中找不到模块错误

Module not found error in Python after pip install package --user

我在安装 seaborn(或任何 libray)库(pip install seaborn - 在命令提示符和 Jupyter 笔记本上)时出现权限被拒绝错误。我尝试了 pip install seaborn --user,它表明需求已经满足。但是,当我尝试在 jupyter notebook 上导入 seaborn 时,它 returns 找不到模块错误。

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

查看 pip 文档及其关于配置的主题 here

此外,我建议你,如果你开始学习python和使用pip包,请使用venv学习virtualenv的基本原理库here。 VirtualEnv 是 python 中推荐的做法,它允许您在指定位置将项目与个人 pip 包目录和其他东西分开,这些方法旨在避免项目之间的依赖并发,也可以通过下载 pip 来避免 pip 包权限问题仅为您的 virutalenv 打包。

  • 逐步设置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