zsh:找不到命令:启动 django 项目时的 django-admin

zsh: command not found: django-admin when starting a django project

我用的是Ubuntu15.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

我找到了替代解决方案。 使用 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.

我的 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

它解决了我的问题

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

看着 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。

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

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

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

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

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

首先,创建虚拟环境

python3 -m venv django-env

然后,使用这个环境

source django-env/bin/activate

接下来,安装django

python -m pip install django

最后测试 django 是否正常工作

django-admin startproject mysite

在我看来,最好隔离环境以避免O.S。设置

当我在 mac 上遇到问题时,我只是卸载 django 并再次安装它,但具有 root 权限。现在运行良好)

pip3 uninstall django

sudo pip3 install django