【问题标题】:Installed python package with pip but can't import said package使用 pip 安装了 python 包,但无法导入该包
【发布时间】:2021-05-04 09:58:42
【问题描述】:

我通过以下命令使用 pip 安装了一个名为 urllib3 的 python3 包:

pip install urllib3

好像成功了,当我输入命令时:

pip list

我得到以下列表,表明它已安装

但是当我尝试在 python 控制台中导入时,我收到以下错误:

ModuleNotFoundError: No module named 'urllib3

我正在使用带有 VS Code 虚拟环境的 Python 3.8.5(64 位),我已尝试将其卸载并重新安装,我还检查了拼写错误,但似乎找不到。

【问题讨论】:

  • 它显然没有安装在您的虚拟环境中。看看如何做到这一点。
  • 我按照 VS Code 网站上的安装包教程进行操作。我重新选择了虚拟环境,再次运行命令,它仍然只是说要求已满足,所以我认为已经选择了正确的环境

标签: python python-3.x import pip package


【解决方案1】:

尝试:

pip3 install urllib3

您的机器上可能还安装了 python2。

同时尝试重新启动您的 IDE。

【讨论】:

  • 嗨,我忘了说我的机器上只有这个 python 版本,所以这不是解决方案,但我试过了,它给了我要求已经统计的消息,这和它给的一样对于原始的“pip”命令。
  • 我也试过重启,不幸的是什么也没做。
  • 试试这个:- python -m pip install urllib3
【解决方案2】:

您的路径可能会混淆:python、python3 以及 pip 和 pip3 可能不会指向您期望的位置。

尝试验证which pipwhich python 指向同一个python 安装。

或者,您可以使用python -m pip install urllib3 而不是pip install urllib3 安装urllib3

最后,可能是 VS Code 问题。看看selecting a Python interpreter的信息对你有没有帮助。

【讨论】:

    【解决方案3】:

    问题在于在计算机上运行脚本的权限,我必须运行以下命令才能在我的系统上启用权限:

    Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser

    这使当前用户(我)能够在我打开 powershell(我认为)并在 venv 内部而不是外部运行 pip install 时实际激活 venv。

    请注意,由于 PowerShell 不在 venv 中,因此我已全局安装了该软件包。

    感谢您的帮助

    已解决!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-07-01
      • 2020-12-02
      • 1970-01-01
      • 1970-01-01
      • 2021-01-29
      • 1970-01-01
      • 1970-01-01
      • 2018-08-04
      相关资源
      最近更新 更多