zsh:找不到命令:django-admin当启动一个django项目时

brjng4g3  于 2022-11-18  发布在  Go
关注(0)|答案(7)|浏览(360)

我使用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

zzwlnbp8

zzwlnbp81#

我找到了一个替代的解决方案。通过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.
yv5phkfx

yv5phkfx2#

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

python3 -m venv django-env

然后,使用此环境

source django-env/bin/activate

接下来,安装django

python -m pip install django

最后测试django是否工作

django-admin startproject mysite

在我看来,最好将环境隔离,以避免操作系统设置

ru9i0ody

ru9i0ody3#

当我的mac出现问题时,我只是卸载django,然后用root权限重新安装。现在它运行得很好)

pip3 uninstall django

sudo pip3 install django
nzrxty8p

nzrxty8p4#

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

它解决了我的问题

d5vmydt9

d5vmydt95#

我在将Mac OS更新为 Catalina ,将Shell从bash更新为zsh后也遇到了同样的问题。所有命令都不起作用,就好像我所有的路径都被删除了一样。
看了布雷迪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了。

jaxagkaj

jaxagkaj6#

您可能存在一些依赖性问题。
因此,为了避免这种情况再次发生,您需要只为当前正在进行的项目创建一个虚拟环境。这样,您可以避免出现问题并隔离您的应用程序。
你可以通过follow this question创建一个虚拟环境并在其中添加django。
然后,一旦你创建了虚拟环境并激活,你就可以pip安装django,并检查它是否被安装。

ufj5ltwl

ufj5ltwl7#

尝试了很多东西,但后来安装了python版本3. 11并使用了虚拟env解决了这个问题。之前我使用的是3. 8. 9。希望这能帮助一些人

相关问题