【问题标题】:Install Django with pip but can not see in pip list使用 pip 安装 Django 但在 pip 列表中看不到
【发布时间】:2019-08-21 13:56:54
【问题描述】:

我用python 3.6创建了虚拟环境。尝试用pip安装django。当我运行pip install django命令时,它提示该要求已经满足,但我在pip列表中找不到django。 $pip install django Requirement already satisfied: Django in /usr/lib64/python2.7/site-packages (1.11.21) Requirement already satisfied: pytz in /usr/lib/python2.7/site-packages (from Django) (2019.1) 当我尝试在 python shell 上检查 django 版本时。 >>> import django Traceback (most recent call last): File "<stdin>", line 1, in <module> ModuleNotFoundError: No module named 'django' 即使我已经签入 /usr/lib/python2.7/site-packages 目录,我也找不到 django。我该如何解决这个问题?

【问题讨论】:

  • 您为 Python 3.6 安装使用的 pip 版本是否正确?您的错误消息涉及 Python 2.7。也许试试 pip3?
  • 先激活虚拟环境。然后使用python -m pip install django 安装Django。

标签: python django pip


【解决方案1】:

先激活虚拟环境,例如:

source /path/to/virtualenv/bin/activate

然后用

安装 Django
python -m pip install django

【讨论】:

  • 我已经激活了虚拟环境。使用命令'python3 -m venv env'。然后使用“python -m pip install django”安装 Django。说明 Django 安装成功。但是,pip list 不显示 Django 包
  • 你说使用命令python3 -m venv env - 创建虚拟环境,它不会激活它。使用source 激活它。如果您使用python -m pip install django,则使用python -m pip list。如果这不起作用,请向您的原始问题添加更多信息,因为您的 cmets 并不清楚到底发生了什么。
【解决方案2】:

确实,正如 Ocaso Protal 所说,如果您不使用 python 2.7,请不要使用 pip 而使用 pip3

pip3 install django

【讨论】:

  • pip3 将为 Python 3 安装包,但如果尚未激活,它将不会使用虚拟环境。关键是先激活虚拟环境。进入虚拟环境后,您可以使用python 和pip 代替python3 和pip3。使用 python -m pip install 而不是 pip install 可确保您正在为该版本的 Python 安装包。
  • @Alasdair 我的错误没有正确读取,我认为它比这更简单,我没有看到它在一个 venv 中,谢谢!
【解决方案3】:

这个问题我遇到过好几次了,每次安装包都重启就解决了,然后就无法导入了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-10-17
    • 1970-01-01
    • 2020-02-10
    • 1970-01-01
    • 1970-01-01
    • 2023-04-03
    • 2017-06-14
    • 2014-02-01
    相关资源
    最近更新 更多