【问题标题】:command "django-admin.py startproject mysite" not recognized命令“django-admin.py startproject mysite”无法识别
【发布时间】:2013-07-20 02:48:21
【问题描述】:

编辑:我将 django-admin.py 的路径添加到我的系统路径 (C:\Users\me\Downloads\Django-1.5.1\django\bin) 但即使在此之后,当我尝试运行 django-admin.py startproject mysite 时,它​​也会要求我选择一个要打开的文件,即使我选择了 python.py,它也会出于某种原因在 chrome 中打开。我也试过 python django-admin.py startproject mysite 但它说

python: 无法打开文件 django-admin.py: [Errno 2] 没有这样的文件或目录

知道有什么问题吗?

我将 python27 添加到系统路径中,当我打开 cmd 并切换到目录 (C:\Users\me\djcode) 然后输入 django-admin.py startproject mysite 它说

django-admin.py 不是内部或外部命令、可运行程序或批处理文件

当我尝试输入命令 python django-admin.py startproject mysite 时,它​​显示

python: 无法打开文件 django-admin.py: [Errno 2] 没有这样的文件或目录

知道为什么吗?

在 djangobook (http://www.djangobook.com/en/2.0/chapter02.html) 中说

如果您通过 setup.py 实用程序安装 Django,django-admin.py 应该在您的系统路径中

这是什么意思?如何将 django-admin.py 添加到我的系统路径?我不确定 django-admin.py 甚至在哪里。

【问题讨论】:

  • 为了在系统路径中安装 Django,当您位于包含 Django 的文件夹的根目录中时,您必须从 shell 执行 python setup install(`C:\Users\me\Downloads\ Django-1.5.1` 文件夹)(我想你在 Windows 上)。不明白你是安装了python还是只添加到系统路径中。
  • 在尝试这个之后仍然给我同样的错误..而且它说我已经安装了它。
  • 这个帖子有解决办法:*.com/questions/2870262/…

标签: django


【解决方案1】:

找到 django-admin.py 所在的文件夹。然后转到控制面板 > 系统 > 高级系统设置 > 环境变量。在用户变量和/或系统变量中,搜索名为 PATH 的条目。通过添加您之前找到的文件夹来修改它,使用其他条目作为指导,基本上只需确保它们由; 分隔。如果您已完成所有这些步骤,但仍处于执行它们之前使用的相同 cmd 提示符中,请将其关闭并打开一个新提示符,以便它接受您的更改。

【讨论】:

  • 在我再次启动 cmd 并运行 django-project.py startproject mysite 后,它会询问我想用什么打开文件。每次我选择 python.py 文件时,什么都没有发生,所以我试图选择 pythonw.py 文件,但仍然没有任何反应。
  • 下载此脚本:bitbucket.org/pypa/setuptools/downloads/ez_setup.py 并运行它,以安装 SetupTools。成功运行后,关闭命令提示符并打开一个新的。现在运行easy_install django。在我的系统上,然后我创建了 C:\test,在 Django 完成安装后,我运行 django-admin.py startproject testproject,将 testproject 替换为您想要调用的项目。
  • 我用什么运行 ez_setup.py?当我双击该文件或尝试使用 cmd 运行它时,它会询问我要打开什么。我选择了 pythonw.py 但它什么也没做.. 好吧,它似乎什么也没做.. 编辑:没关系,我做了 python ez_setup.py,它是这样运行的
  • 您打开一个 cmd 提示符,cd 到您下载它的文件夹并像 python ez_setup.py 一样运行它。
  • 嗯好吧,所以现在运行easy_install,我cd到包含easy_intall.pth文件的文件夹,然后我尝试了easy_install django,它说'easy_install'不被识别为内部或外部命令、可运行的程序或批处理文件。我试过python easy_install django,它说'python:无法打开文件easy_install:[Errno 2]没有这样的文件目录。
【解决方案2】:

你需要安装 django。您似乎刚刚下载并扩展了存档。

  1. 安装setuptools
  2. 安装pip
  3. 打开命令提示符,然后输入pip install -U django(或者,您可以下载windows installer)。

完成上述步骤后,您需要确保C:\Python27\Scripts 在您的PATH 中;否则命令将不起作用。

要设置PATH,请从My Computer 转到Environment Variables(右键单击然后转到管理,然后转到左侧的高级设置)。

最后,您需要运行 python django-admin.py 而不是 django-admin.py

【讨论】:

  • 我已按照您提到的所有步骤进行操作。我正在使用python33。我设置了路径 C:\Python33\Tools\Scripts 或我的路径是这样的 C:\Python33;C:\Python33\Lib\site-packages;C:\Python33\Tools\Scripts 但我也遇到了同样的错误。 python django-adming.py python:无法打开文件'django-adming.py':[Errno 2]没有这样的文件或目录
  • django-admin.py 不是django-adming.py
【解决方案3】:

我有同样的问题,因为我手动安装了 Django。解决方案:

  1. 安装 Python https://www.python.org/downloads/(如果未安装)
  2. 验证您的路径https://*.com/a/17836439 非常重要,否则下一个无效。
  3. 安装 setuptool:在此处下载 .py 文件:https://bootstrap.pypa.io/ez_setup.py 并使用 python 执行。
  4. 使用此命令安装 PIP:easy_install pip
  5. 清理 Django:pip uninstall django
  6. 安装 Django:pip install django
  7. 执行django-admin.py startproject mysite 并享受。

如果不行,测试django-admin-script.py startproject mysite。如果没问题,你的django安装错误。

对不起我的英语不好,我是法国人:)

【讨论】:

    【解决方案4】:

    对于 Windows,创建项目所需的“django-admin”是 .exe 文件而不是 .py 文件,它位于以下位置: C:\Python27\脚本 所以你必须将此位置添加到你的路径中。

    【讨论】:

    • django-admin.exe 启动项目 myproject。有用。非常感谢。
    【解决方案5】:

    这个对我有用 蟒蛇2.6.6 django 1.6.11 python C:\Python26\Scripts\django-admin.py startproject myapplication

    【讨论】:

      【解决方案6】:

      试试这个:django-admin startproject mysite

      【讨论】:

      • 这有帮助。谢谢。要添加,在 Windows 中,需要调用 django-admin.exe,这由 Martin 上面显示的内容完成。
      【解决方案7】:

      将 Django-admin.exe 文件复制到您正在使用的文件夹中。该文件可以在 python/python(version)/scripts 中找到。当你完成一个文件夹应该以你的文件名弹出

      【讨论】:

        【解决方案8】:

        尝试使用。 exe 而不是 .py。 它对我有用

        【讨论】:

        • 添加一些相关的解释
        • C:\Python26\Scripts\django-admin.exe startproject myapplication
        【解决方案9】:

        只需复制 Django admin.py 文件,该文件实际上存在于您在 C:\program files\Python 中安装 python 的位置,或者在我的情况下,它位于 administrator\appdata\local\programs\python 中,您可以检查您的并只需将 Django admin 文件从脚本文件夹复制到新创建的文件夹

        【讨论】:

          【解决方案10】:

          我需要更新我的系统环境变量path 所以这个答案对我有帮助:

          Add “django-admin.py” path to command line on Windows

          【讨论】:

            【解决方案11】:

            您必须在运行命令之前激活环境 (env): django-admin startproject myapp

            我遇到了同样的问题。

            【讨论】:

              【解决方案12】:

              对于 Windows 用户

              第一步:在项目目录下打开cmd

              第 2 步:在 cmd 中运行:python -c "import django; print(django.__path__)"

              第三步:进入路径,将django-admin.exe复制到当前项目目录

              第 4 步:在 cmd 中运行:django-admin startproject DEMO

              快乐学习

              谢谢

              【讨论】:

                【解决方案13】:

                运行之前django-admin.py startproject mysite

                1) 您需要在要存储项目的文件夹上创建一个虚拟环境 所以运行pipenv install django==2.1(如果你没有安装 pipenv 运行 pip install --user pipenv)

                2) 运行这个虚拟环境运行pipenv shell

                3)最后是django-admin.py startproject mysite

                希望这可行

                【讨论】:

                  【解决方案14】:

                  工作!!
                  如果您使用的是窗口,那么首先

                  创建虚拟环境

                  python -m venv venv
                  

                  然后激活那个环境

                  venv\Scripts\activate
                  

                  然后在那个环境中安装 Django

                  pip install django
                  

                  然后创建名为 mysite 的 django 项目

                  django-admin startproject mysite
                  

                  【讨论】:

                  • 谢谢它对我来说很好,我是一个 Django 初学者有什么建议吗?或作为初学者参与的项目(我熟悉编程)。
                  • 它在哪里生成 mysite?
                  • @Sarah_A 它会在您运行这些命令的目录中生成 mysite。
                  【解决方案15】:

                  在我的情况下,我在以广泛的系统方式安装 django 时犯了一个错误,然后它创建了/usr/local/bin/django-admin 我通过 pip 卸载了 django 但它没有删除这些文件,然后当你键入命令时它会尝试调用该文件但是正如它所说的模块 django 不存在。

                  只需删除那些孤立文件(如果需要,使用 sudo)

                  sudo rm /usr/local/bin/django-admin
                  sudo rm /usr/local/bin/django-admin.py
                  

                  然后再试一次(激活你的 virtualenv),它应该会使用正确的模块并像往常一样工作!

                  【讨论】:

                    【解决方案16】:

                    我刚刚使用 py -m django startproject Yourprojectname 创建了项目

                    【讨论】:

                    • 这应该可以解决问题吗?我不明白怎么做。请详细说明。
                    【解决方案17】:

                    这是我的解决方案:

                    step-1  --add environmental path
                          C:\Users\DELL\AppData\Local\Programs\Python\Python38 
                          C:\Users\DELL\AppData\Local\Programs\Python\Python38\Scripts
                         
                    step-2   pip install django
                    step-3   --run command in specific folder
                             django-admin.py startproject mysite
                    

                    【讨论】:

                      【解决方案18】:
                      • 运行pip install django 后等待设置完成并 向您发出警告。

                      • 从警告副本中复制 django 的安装路径。在我的 情况是 C:\Users\USERNAME\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8\LocalCache\local-packages\Python38\Scripts

                      • 将其添加到环境变量中的PATH 并重新启动cmd 或shell。

                      【讨论】:

                      • 使用 Python3.9 和 Django 3.1 和 Windows 10
                      • 这对我有用。谢谢
                      【解决方案19】:

                      对我来说,一个简单的解决方法是重新安装 python。原来第一次安装python时没有选择添加到路径,这很关键。

                      【讨论】:

                        【解决方案20】:

                        如果您使用的是 Windows,则转到(搜索)“高级系统设置/环境验证/新路径”并添加您的 python 包文件夹的路径,在我的例子中是“C:\python38\Lib\site-packages”。 可能是您有其他站点包文件夹路径。

                        【讨论】:

                          【解决方案21】:

                          如果您使用的是 Pycharm,则在创建新项目后只需转到文件-->设置-->项目-->serch Django-->安装 Django,然后转到终端类型 django-admin startproject name(无论你想要)按回车

                          【讨论】:

                            【解决方案22】:

                            以管理员身份运行 CMD
                            pip3 安装 django

                            【讨论】:

                              【解决方案23】:

                              如果即使你尝试了命令它对你也不起作用:

                              django-admin startproject mysite

                              这对我有用:

                              • 卸载 django

                              pip 卸载 django

                              • 将以下路径添加到 PATH 变量中-

                              C:\Users\System_Name\AppData\Roaming\Python\Python39\Scripts

                              注意:在上述路径中,System_Name 指的是您的笔记本电脑/PC 的名称。

                              • 再次安装 django

                              pip 安装 django

                              您可以使用 django-admin --version 查看 django 的版本

                              【讨论】:

                                【解决方案24】:

                                如果您在使用 pip 安装 django 后在 Windows 上出现此错误,消息如下:

                                由于 OSError 无法安装软件包:[WinError 2] 系统 找不到指定的文件:'c:\python39\Scripts\sqlformat.exe' -> 'c:\python39\Scripts\sqlformat.exe.deleteme'

                                这又会导致与所述问题相同的问题。一个可行的解决方案是清理安装django,您可以使用pip uninstall django 执行此操作,然后通过运行如下安装命令重新安装它:pip install --user django

                                如果没有出现其他警告或错误,则应予以修复。如果警告指出django-admin.exe 文件位于某个需要添加到路径变量的位置,您可以复制该路径并将其添加到环境变量设置下的路径变量中。

                                快速修复指南:

                                1. 卸载django:pip uninstall django
                                2. 重新安装django:pip install --user django
                                3. 如果出现包含路径的警告,请继续执行第 4 步,否则应予以修复,您可以跳到底部。
                                4. 复制应添加到 PATH 环境变量的路径。(警告中指定的路径)
                                5. 点击开始菜单按钮。
                                6. 搜索Control Panel并点击。
                                7. View by: 选项更改为Large icons
                                8. 点击System项目。
                                9. 点击Advance system settings按钮。
                                10. System Properties 窗口将打开,继续点击右下角的Environment Variables... 按钮。
                                11. 将打开一个新窗口,显示您的环境变量,在第一个网格上,在Variable 列下选择名称为PATHPathpath 的行。
                                12. 然后点击网格正下方的Edit 按钮。
                                13. 将打开一个新窗口,继续单击New 按钮并粘贴您之前复制的路径。
                                14. 粘贴后按Enter 键并继续单击OK 按钮。
                                15. 一旦窗口关闭并返回 Environment Variables 窗口,请再次执行步骤 11 至 14,仅使用底部的网格(在系统变量组内)。
                                16. 完成所有这些步骤后,您可以点击Environment Variables 窗口中的OK 按钮,然后关闭在您完成这些步骤后仍然打开的所有其他窗口。
                                17. 关闭您的CMD 窗口并打开一个新窗口(这样它可以识别您对环境变量所做的更改)。

                                按照这些步骤操作后,您应该能够继续您正在做的事情,而不会遇到任何其他关于 Django 的问题

                                【讨论】:

                                  【解决方案25】:

                                  在系统路径中添加如下地址

                                  C:\Users\{username}\AppData\Roaming\Python\Python39\Scripts

                                  {username} : 输入您的用户名

                                  【讨论】:

                                    【解决方案26】:

                                    即使在配置 PATH 等一个小时后,我也没有让 django-admin 运行。这完全没用。

                                    实际工作是以管理员身份运行 Windows 终端 (cmd),然后执行“pip install django”。请务必先使用“pip uninstall django”卸载它,以便您获得全新安装。

                                    现在 django-admin 可以在有或没有管理员权限的 cmd 上完美运行。

                                    【讨论】: