执行以下操作时不会发生任何事情:python manage.py命令
我是django的新手,目前正在学习主要教程。尽管它在前面工作过,但当我使用python manage.py runserver或python manage.py-h或任何其他命令时,shell不会输出任何内容。想知道我做错了什么。首先,在shell中键入“python”检查python是否已完全安装 然后您应该在django项目中尝试执行以下操作时不会发生任何事情:python manage.py命令,python,django,django-admin,Python,Django,Django Admin,我是django的新手,目前正在学习主要教程。尽管它在前面工作过,但当我使用python manage.py runserver或python manage.py-h或任何其他命令时,shell不会输出任何内容。想知道我做错了什么。首先,在shell中键入“python”检查python是否已完全安装 然后您应该在django项目中尝试python manage.py runserver。如果没有任何django项目,请尝试通过键入django-admin.py startproject mys
python manage.py runserver
。如果没有任何django项目,请尝试通过键入django-admin.py startproject mysite
创建一个。如果shell中没有显示任何内容,那么您一定是以错误的方式安装了Django
请参阅位于的Django文档。如果您的服务器一直运行到某个点,并且某个操作/更改破坏了它,请尝试返回到以前的状态
在我的例子中,有一个电子邮件触发器,如果电子邮件没有通过,它会使系统处于无效状态。执行
git stash
,然后有选择地弹出stash并尝试runserver
,有助于将问题缩小到项目中的特定文件。问题在于manage.py
中的第一行在windows上破坏了文件。
第一行应该如下所示:
#!/usr/bin/env python
删除它将解决此问题。如果您创建了虚拟环境,请激活它。如果您使用的是windows操作系统,则可以尝试此命令(在虚拟环境目录中):
.\Scripts\activate
如果有什么不起作用,我有一个解决方案,请尝试这个
manage.py
为my工作:
./manage.py runserver
只是遇到了同样的问题。找到了一个可行但乏味的解决方案 您需要知道python.exe文件在计算机中的位置。通常是 C:/Users/USERNAME/AppData/Local/Programs/Python//Python.exe 根据需要进行修改,并在CMD中运行以下命令:
C:/Users/USER1/AppData/Local/Programs/Python/Python38-32/python.exe
F:/mysite/manage.py runserver
希望它能起作用:)如果您在Windows上使用Redis Server,请检查Redis Server是否正在运行,我遇到了同样的问题,并意识到我的Redis Server没有运行,我运行了它,现在我的manage.py命令工作正常。我的解决方案是在“卸载和更改程序”中修改python,然后选中“添加到路径”选项。然后重新启动powershell\cmd。我也遇到过同样的问题,但这个问题很小,因为如果系统上有多个Python版本,您可以通过运行python3或任何您想要的版本来选择特定的Python版本。 所以你应该从头开始先卸载Django然后, 创建一个虚拟环境,确定要将其放置在的目录,并使用以下目录路径作为脚本运行venv模块: 例如: python3-m venv教程环境 //这将创建tutorial env目录(如果不存在),并在其中创建目录 创建虚拟环境后,可以激活它 在Windows上,运行: 教程env\Scripts\activate.bat 在Unix或MacOS上,运行: 源教程env/bin/activate 现在,, 在命令提示符中,确保虚拟环境处于活动状态,并执行以下命令: py-m pip安装Django 注:
如果django admin只显示帮助文本,而不管给出了什么参数,那么Windows中的文件关联可能有问题。检查PATH中是否设置了多个用于运行Python脚本的环境变量。这通常发生在安装了多个Python版本的情况下。如果可以,另一个解决方案是升级Django
pip install django --upgrade
通常情况下,您会遇到与升级相关的其他不相关问题,但一旦所有问题都得到解决,服务器就会正常运行
如果您无法升级Django,那么当代码是使用Python2.x构建的,而您在本地使用Python3.x时,也会发生此问题
在这种情况下,更快的修复方法是从计算机上卸载Python3.x,并确保Python2.x已添加到路径中。我见过一些开发人员在PowerShell中设置alias,使其在环境中也有多个版本。如果alias在早期工作,并停止工作,这意味着您更改了“损坏”的东西
manage.py
!?我想。我们需要更多的信息来帮助。你的目录结构是什么?运行命令时,您当前的工作目录是什么?你在manage.py坏之前移动过它吗?有任何输出吗?虚拟环境或站点范围内的Python?嘿,伙计们,这是我犯的一个可怕的错误。不知怎的,我写得太多了@穆阿德:你是对的。我的默认编辑器textmate停止工作,我第一次使用textwrangler,肯定犯了一些愚蠢的错误。非常感谢你的帮助。我不知道现在该怎么办。我应该删除这个问题还是留下它?刚才发生在我身上,文件不知怎么被破坏了。我不得不重新创建这个项目。如果这篇文章不在这里,我绝对不会去查文件。谢谢。嘿,安装了phemios Python。>>python 2.7.2(v2.7.2:852742714a2,2011年6月11日,15:22:34)[GCC 4.2.1(Apple Inc.build 5666)(dot 3)]在darwin上,我也在通过该链接安装django的项目文件夹(其中包含manage.py)中运行所有内容。我试着把这本书的每件事都看完。好吧,结果证明这是一个非常愚蠢的疏忽。更多关于上面评论的信息。不过谢谢你的回答:)这对我来说不管用。我遇到了同样的问题(这里更好地描述:),有效的是增加了——诺雷罗德。我没有继续调试以找出原因,但在这里发布,以防它对其他人有所帮助。