【问题标题】:No module named django, but django is installed - miniconda has interfered with path?没有名为 django 的模块,但安装了 django - miniconda 干扰了路径?
【发布时间】:2019-05-13 23:19:51
【问题描述】:

所以澄清一下,我已经让 Django 工作了。我在安装 Django 和遇到这个问题之间做的主要事情是我安装了 miniconda3 和 MySQLdb。

我正在运行 Python 3.7.1,pip 18.1,据我所知应该有 Django 2.1.4。

从 /Users/me 我运行:

python3 -m django --version

我得到:

/Users/me/miniconda3/bin/python3: No module named django

从这里我可以看到路径似乎已更改为 miniconda,我不确定这是怎么发生的。如果我跑:

pip3 install Django

然后它告诉我:

Requirement already satisfied: Django in /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages (2.1.4)

有没有人知道可能发生了什么以及如何纠正它?

【问题讨论】:

  • 您在虚拟环境中工作吗?
  • 不,只是普通的 OS X
  • 1.您应该在虚拟环境中工作。 2.改变你的路径,让OS python首先出现
  • 请问我为什么要在虚拟环境中工作?

标签: python django macos pip miniconda


【解决方案1】:
  1. 创建一个虚拟环境:

    • cd /a/b
    • virtualenv -p C:/Python36-32/python.exe venv
    • cd venv
    • pip install django
    • 点安装...

    转到您的 BASE_DIR

    • cd /projet_django_app/
    • python manage.py runserver

【讨论】:

  • 我已经建议其他地方卸载 miniconda 并使用 pip 来安装 django。您对该建议有何看法?由于我对软件包安装程序缺乏了解,我有 miniconda 和 pip。
  • 我没有使用 miniconda。自 3 年以来,我使用 pip。它运作良好。我认为 pip 可以解决问题。
【解决方案2】:

可能是您使用了另一个 conda env,然后激活了另一个 conda env(您当前的)而没有停用您以前的 env。

我遇到了同样的问题。然后我停用了所有 evns,将它们全部返回到“base”,然后激活具有我之前安装的包的特定 env,然后它就可以工作了。

【讨论】:

    猜你喜欢
    • 2021-12-31
    • 1970-01-01
    • 2014-01-18
    • 1970-01-01
    • 2021-03-20
    • 2020-06-04
    • 2019-12-07
    • 1970-01-01
    • 2020-07-29
    相关资源
    最近更新 更多