即使在环境中安装了django,Django服务器也不会运行

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了即使在环境中安装了django,Django服务器也不会运行相关的知识,希望对你有一定的参考价值。

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

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

追踪(最近一次通话):文件“ manage.py”,第10行,在主要从django.core.management导入execute_from_command_line ModuleNotFoundError:没有名为“ django”的模块

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

追踪(最近一次通话):文件“ manage.py”,第21行,在main()main中的文件“ manage.py”,第12行引发ImportError(ImportError:无法导入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

有什么问题吗?

答案

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

在我的Mac上就足够了;)

以上是关于即使在环境中安装了django,Django服务器也不会运行的主要内容,如果未能解决你的问题,请参考以下文章

即使使用 django-cors-headers 也得到 304 响应

在 CentOS 上为 Django 项目安装 python 3.6 mysqlclient

Django 在文件上传中引发 MultiValueDictKeyError

Django:ImportError:没有名为'corsheaders'的模块

django + virtualenv + gunicorn - 没有名为 django.core.wsgi 的模块?

当我的机器中已经有 MySQL 时,是不是还需要在 Django 虚拟环境中安装 MySQL?