【问题标题】:Django server won't run even if django is installed in the environment即使环境中安装了 django,Django 服务器也不会运行
【发布时间】:2020-02-17 14:45:16
【问题描述】:

我无法在我的 Mac 上配置 Django 和 Miniconda。

我每次运行python manage.py runserver时都会收到此错误:

Traceback(最近一次调用最后一次):文件“manage.py”,第 10 行,在 主要的 from django.core.management import execute_from_command_line ModuleNotFoundError: No module named 'django'

上述异常是以下异常的直接原因:

Traceback(最近一次调用最后一次):文件“manage.py”,第 21 行,在 main() 文件“manage.py”,第 12 行,在 main raise ImportError(ImportError: Couldn't import Django. 你确定它已经安装并且在你的 PYTHONPATH 环境中可用吗 多变的?你是不是为了激活虚拟环境而伪造的?

这些是我到目前为止所遵循的步骤:

  • cd /Users/myuser/projects/My_Django_Stuff
  • conda create --name MyDjangoEnv python=3.7
  • source activate MyDjangoEnv
  • conda install django=2.2
  • django-admin startproject first_project
  • cd first_project
  • python manage.py runserver

如果我运行conda list,django 包似乎已安装在我的环境中:

ca-certificates           2020.1.1                      0
certifi                   2019.11.28               py37_0
django                    2.2.5                    py37_1
libcxx                    4.0.1                hcfea43d_1
libcxxabi                 4.0.1                hcfea43d_1
libedit                   3.1.20181209         hb402a30_0
libffi                    3.2.1                h475c297_4
ncurses                   6.1                  h0a44026_1
openssl                   1.1.1d               h1de35cc_4
pip                       20.0.2                   py37_1
python                    3.7.6                h359304d_2
pytz                      2019.3                     py_0
readline                  7.0                  h1de35cc_5
setuptools                45.2.0                   py37_0
sqlite                    3.31.1               ha441bb4_0
sqlparse                  0.3.0                      py_0
tk                        8.6.8                ha441bb4_0
wheel                     0.34.2                   py37_0
xz                        5.2.4                h1de35cc_4
zlib                      1.2.11               h1de35cc_3

我尝试删除环境并创建一个新环境,但每次都收到相同的错误。

网上找到的大多数解决方案都是基于“确保环境已激活”和“使用 pip 再次安装 Django”,但它们都不适用于我,因为环境是 100% 激活的,我使用 conda。

知道如何解决这个问题吗?谢谢!


编辑:我不知道是什么问题,但是uninstalling Miniconda之后,重新安装,创建新环境和reinstalling Django,我不再收到上述错误信息。

编辑 2:这越来越愚蠢。我运行 Django,创建了我的第一个视图、模板,网站运行正常,但是在第一次 mac 重新启动后,我再次收到此错误。

编辑 3:我忘了提到所有命令都是在 Atom 的终端中执行的。如果我使用 Mac 的终端启动服务器,看起来 Django 确实在工作。

如果我运行which python,我会得到以下响应:

Atom 的终端:/Library/Frameworks/Python.framework/Versions/3.8/bin/python3

Mac 的终端:/Users/myuser/opt/miniconda3/envs/MyDjangoEnv/bin/python3

有什么问题?

【问题讨论】:

    标签: python django conda


    【解决方案1】:

    好吧,我认为这是一个愚蠢的错误!你能运行 python3 manage.py 而不是 python manage.py

    在我的 Mac 上就足够了 ;)

    【讨论】:

    • 好的,您是否使用 pip 或 pip3(对于 python3)安装了您的 virtualenv?我觉得是你安装的问题。像这样使用 pip3 创建一个新环境:sudo pip3 install virtualenv 并确保在此之后安装 django pip3 install django
    • 我根本没有使用 pip,我已经安装了 Miniconda 并在虚拟环境中使用了 conda。
    • 好吧,抱歉,我无法回答 conda :( 我认为这足以解决您对“正常”虚拟环境的担忧
    【解决方案2】:
    pip3 install django
    

    试试这个,我也遇到了同样的问题,用pip3重新安装Django,成功了。 首先激活你的环境。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-01-11
      • 2016-04-09
      • 2017-12-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多