Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
执行以下操作时不会发生任何事情:python manage.py命令_Python_Django_Django Admin - Fatal编程技术网

执行以下操作时不会发生任何事情:python manage.py命令

执行以下操作时不会发生任何事情: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

我是django的新手,目前正在学习主要教程。尽管它在前面工作过,但当我使用python manage.py runserver或python manage.py-h或任何其他命令时,shell不会输出任何内容。想知道我做错了什么。

首先,在shell中键入“python”检查python是否已完全安装

然后您应该在django项目中尝试
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

如果有什么不起作用,我有一个解决方案,请尝试这个

  • 卸载Python
  • 进入C驱动器,搜索Django。您将获得许多与Django相关的文件

  • 删除每个Django文件 在Ubuntu上,通过以脚本形式运行
    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)中运行所有内容。我试着把这本书的每件事都看完。好吧,结果证明这是一个非常愚蠢的疏忽。更多关于上面评论的信息。不过谢谢你的回答:)这对我来说不管用。我遇到了同样的问题(这里更好地描述:),有效的是增加了——诺雷罗德。我没有继续调试以找出原因,但在这里发布,以防它对其他人有所帮助。