【问题标题】:Using django-admin on windows powershell在 windows powershell 上使用 django-admin
【发布时间】:2014-06-19 18:49:22
【问题描述】:

在启动新项目的Django教程中,运行的命令是

django-admin.py startproject mysite

但是,当我运行这个时,我总是遇到以下错误:

django-admin : The term 'django-admin' is not recognized as the name of a cmdlet, 
function, script file, or operable
program. Check the spelling of the name, or if a path was included, 
verify that the path is correct and try again.

我已将路径 C:\Python33\Scripts 添加到我的系统变量并重新启动我的 powershell,但没有任何效果。我发现解决方法是改为执行以下操作:

py C:\Python33\Scripts\django-admin.py startproject mysite

有什么办法可以解决这个问题,我只需要调用 django-admin.py 而不是指定目录吗?

澄清:此错误与 Windows Powershell 有关。 Windows 命令提示符工作正常,但我想知道是什么导致了这种差异

【问题讨论】:

  • 您找到解决方案了吗?
  • 不,只是决定使用命令提示符滚动。

标签: python django powershell


【解决方案1】:

指定文件夹中缺少二进制文件。您需要安装二进制文件。您可以使用以下命令来解决问题。 转到所需目录:

你的情况是:

C:\Python33\Scripts\pip install django-binary-database-files

希望对解决问题有所帮助

【讨论】:

  • 这个答案对我有帮助
【解决方案2】:

在 CMD(命令)中运行此代码,它工作正常:

python -m django startproject mysite

【讨论】:

  • 这对我有用。由于某种原因 django-admin 给出了这个错误。但是这个命令工作正常。
  • 也为我工作。 django-admin 给出错误,因为不知道它不是 python。前面应该有python
【解决方案3】:

您需要添加一个路径变量。永久设置 PATH:

  1. 右键单击桌面中的“我的电脑”或开始菜单中的“计算机”,具体取决于您的 Windows 版本,然后选择属性
  2. 点击左侧的高级系统设置
  3. 点击环境变量
  4. 添加或更新 PATH 变量:
    • 如果不存在,则创建一个,并将值设置为C:\Python33\Scripts
    • 如果存在,请将;C:\Python33\Scripts 附加到现有值。
  5. 重新启动 cmd.exe。 (对于已经启动的 cmd.exe,PATH 不会改变)

【讨论】:

    【解决方案4】:

    第一个 pip3 显示 django

    寻找路径
    我的就是这样

    c:\users\jadem\appdata\local\packages\pythonsoftwarefoundation.python.3.8_qbz5n2kfra8p0\localcache\local-packages\python38\site-packages

    请注意,该路径将是脚本中此路径的上层 所以只需将“站点包”更改为“脚本”

    然后转到您的环境变量并添加路径 我的看起来像

    c:\users\jadem\appdata\local\packages\pythonsoftwarefoundation.python.3.8_qbz5n2kfra8p0\localcache\local-packages\python38\Scripts

    【讨论】:

      【解决方案5】:

      您需要将 C:\Python33\Scripts 添加到您的 PATH 环境变量中

      以下是在 Windows 中更新 $PATH 的方法:

      http://www.computerhope.com/issues/ch000549.htm

      【讨论】:

        【解决方案6】:

        我不确定这是否已解决。

        我也遇到过这个问题。即使我正确设置了路径,我也无法从 PowerShell 运行“django-admin.py”。当我使用 Windows 命令提示符时,它工作正常。

        但是,我设法通过在 PATHEXT 变量中添加“.PY”来解决此问题,见下文:

        “.PY;.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC”

        现在我设法使用 PowerShell 成功运行“django-admin.py startproject mysite”。

        干杯。

        【讨论】:

          【解决方案7】:

          我解决了这个问题如下。 我删除了 Django 库。 我更新了点子。 我已经加载了 Django 库。 我已经安装了 Django-binary-database-files。

          代码:

          1- pip uninstall django
          
          2- python -m pip install --upgrade pip
          
          3- pip install django
          
          4- pip install django-binary-database-files
          

          这很简单:)

          【讨论】:

            【解决方案8】:

            当路径不正确时不会发生此错误,在 Windows 中我测试了很多东西,我理解在 [C:\python39\Scripts\] 中安装 easy_install,我发现你应该在脚本中安装 Django

            使用此命令安装 PIP:easy_install pip

            清理 Django:pip 卸载 django

            安装 Django:pip install django

            执行 django-admin.py startproject mysite

            Django 项目准备就绪

            【讨论】:

              【解决方案9】:

              面临同样的问题,并在这里尝试了几乎所有解决方案, 有点注意到工作... 但我混合并使用了一些解决方案,


              这就是我的做法:

              第一-

              pip uninstall Django
              

              那么-

              以管理员身份运行您的终端(shell 或 cmd),

              pip install Django
              

              那么-

              无需管理员权限即可打开终端

              django-admin startproject mysite
              

              所以这个错误主要是由于操作系统的一些限制 当我们使用 pip 安装 Django 时,有时操作系统会阻止 pip 正确保存所有文件

              可能你在正常安装 Django 时收到了错误 并且当使用管理终端时,它没有任何限制。


              解决方案显然是我的方法,请随时纠正我 谢谢!

              【讨论】:

                【解决方案10】:

                六年后我遇到了同样的问题,但我无法使用此处给出的答案来解决我的问题,而是在 https://www.codingforentrepreneurs.com/comments/10278 上找到了一个,这对其他人会有所帮助。

                【讨论】:

                • 您能否写一个简短的摘要来概括您在该链接后找到的解决方案?链接在一段时间后断开并不罕见。我建议您也使用编辑器提供的工具为您的链接命名(只需单击链接图标),以便更轻松地在 Google 上搜索该文章。
                【解决方案11】:

                使用这个命令,它应该可以工作。

                python -m django startproject mysite

                【讨论】:

                • 这只是重复另一个答案已经说过的话。请不要添加多余的答案。他们不帮助任何人。
                猜你喜欢
                • 1970-01-01
                • 2011-07-24
                • 1970-01-01
                • 1970-01-01
                • 2021-12-27
                • 1970-01-01
                • 2021-03-24
                • 1970-01-01
                • 2015-09-02
                相关资源
                最近更新 更多