Python 启动django项目时未找到zsh:command:django admin

Python 启动django项目时未找到zsh:command:django admin,python,django,pip,ubuntu-15.10,Python,Django,Pip,Ubuntu 15.10,我使用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...

我使用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
我找到了另一种解决方案。 使用
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管理员位于

~/Library/Python/3.7/bin/django-admin
但是我的链接路径中没有它,看起来像这样

/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/mysql/bin
因此,我创建了一个符号链接,指向路径中的一个垃圾箱

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

它解决了我的问题

在将Mac操作系统更新到Catalina,将shell从bash更新到zsh之后,我也面临着同样的问题。 所有命令都不起作用,就好像我的所有路径都被删除了一样

看黄布雷迪的回答,做类似的事情对我来说很有效

我通过重新安装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。

您可能有一些依赖性问题

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

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


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

首先键入
rehash
,然后尝试againIt的内置shell。在
manzshbuiltins
中四处查看。django admin
在哪里?您是否尝试过
哪个django admin
键入django admin
?如果失败,您是否尝试过
查找/-name django admin
?我什么都没有。通过查找,我在这里找到了它。
myHome/.local/bin/django admin
django-admin.py是否有效?这可能是因为您使用了
--user
选项来安装
pip
,或者您设置了
pip
,使其自动完成安装。因此,所有东西都安装在
$HOME/.local
中。您可能希望将来将
$HOME/.local/bin
添加到您的
$PATH
中。如果有人使用El Capitan(osx)查找此文件,我在MacOS Catalina[2020年11月]的
$HOME/Library/Python/2.7/bin/
Im中找到了它,我在:>/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下找到了它