【问题标题】:zsh: command not found: django-admin when starting a django projectzsh:找不到命令:启动 django 项目时的 django-admin
【发布时间】:2016-04-06 09:14:48
【问题描述】:

我使用的是 Ubuntu 15.10 和 zsh(不知道是否有帮助)
所以我尝试安装django:

pip install django
Downloading/unpacking django
  Downloading Django-1.9.5-py2.py3-none-any.whl (6.6MB): 6.6MB downloaded
Installing collected packages: django
Successfully installed django
Cleaning up...

一切正常。当我执行pip freeze 时,我可以看到 django 已安装。

然后: django-admin startproject mysite

但我遇到了这个问题:
zsh: command not found: django-admin

【问题讨论】:

  • 先输入rehash,然后再试
  • 这是一个内置的shell。在man zshbuiltins 中环顾四周。
  • django-admin 在哪里?你试过which django-admintype django-admin 吗?如果失败,您是否尝试过find / -name django-admin
  • 我什么都没有。我在这里找到了 myHome/.local/bin/django-admin
  • django-admin.py <command> 工作吗?

标签: python django pip ubuntu-15.10


【解决方案1】:

我找到了另一种解决方案。 通过find / -name django-admin,我在myHome/.local/bin/django-admin找到了django-admin。

所以我使用完整路径 myHome/.local/bin/django-admin startproject mysite 而不是 django-admin startproject mysite

感谢@Evert,这就是我遇到问题的原因。
他的评论:

This is likely because you either used the --user option to pip 
install, or you set up pip in such a way that it automatically does 
that. Hence, everything gets installed in $HOME/.local. You may want
to add $HOME/.local/bin to your $PATH for the future.

【讨论】:

  • 这可能是因为您使用了--user 选项到pip install,或者您设置了pip 以使其自动执行此操作。因此,所有内容都安装在$HOME/.local 中。您将来可能需要将$HOME/.local/bin 添加到您的$PATH
  • 如果有人使用 El Capitan (osx) 查找此内容,我会在 $HOME/Library/Python/2.7/bin/ 下找到它
  • 我在 MacOS Catalina[2020 年 11 月] 中,我在以下位置找到它:> /Users/MYUSERNAME/Library/Python/3.7/lib/python/site-packages/django/bin/django-admin .py
  • 我在/Users/my_user/Library/Python/2.7/lib/python/site-packages/django/bin/django-admin.py下找到了
【解决方案2】:

我在 Mac OS 上遇到了类似的问题,但我采取了另一种方式。我使用了虚拟环境。

首先,创建虚拟环境

python3 -m venv django-env

然后,使用这个环境

source django-env/bin/activate

接下来,安装 django

python -m pip install django

终于测试 django 工作了

django-admin startproject mysite

在我看来,最好将环境隔离以避免 OS。设置

【讨论】:

    【解决方案3】:

    当我在我的 mac 上遇到问题时,我只是卸载 django 并再次安装它,但使用 root 权限。现在效果很好)

    pip3 uninstall django
    
    sudo pip3 install django 
    

    【讨论】:

      【解决方案4】:

      我的 adjango-admin 位于

      ~/Library/Python/3.7/bin/django-admin
      

      但我的链接路径中没有它,看起来像这样

      /usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/mysql/bin
      

      所以我创建了一个符号链接,指向我的 PATH 中的一个 bin

      sudo ln -s ~/Library/Python/3.7/bin/django-admin /usr/local/bin
      

      解决了我的问题

      【讨论】:

        【解决方案5】:

        在将我的 Mac OS 更新到 Catalina 并将 shell 从 bash 更新到 zsh 后,我遇到了同样的问题。 所有命令都不起作用,好像我的所有路径都被删除了一样。

        看着 Brady Huang 的回答,做类似的事情对我有用。

        我通过重新安装确定 django 已正确安装

        pip3 uninstall django
        pip3 install django 
        

        我发现django安装在:

        /Library/Frameworks/Python.framework/Versions/3.8/bin/django-admin
        

        通过运行:

        sudo ln -s /Library/Frameworks/Python.framework/Versions/3.8/bin/django-admin usr/local/bin 
        

        我能够再次运行 django-admin。

        【讨论】:

          【解决方案6】:

          您可能遇到了一些依赖问题。

          因此,为避免再次发生这种情况,您只需为您正在执行的当前项目创建一个虚拟环境。像这样,您可以避免出现问题并隔离您的应用程序。

          您可以follow this question创建一个虚拟环境并在其中添加django。

          然后,创建虚拟环境并激活后,您可以 pip install django 并检查是否已安装。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2022-10-19
            • 2013-11-20
            • 2014-10-18
            • 1970-01-01
            • 2016-02-23
            • 2016-05-29
            • 1970-01-01
            相关资源
            最近更新 更多