Python 启动django项目时未找到zsh:command:django admin
我使用Ubuntu 15.10和zsh(不知道是否有帮助)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...
因此,我尝试安装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下找到了它