django-admin 命令在 Mac OS 中不起作用

问题描述 投票:0回答:11

我在 Mac OS 中启动了 Django,使用 pip 安装 Django 后,我尝试使用命令

django-admin startproject mysite
启动一个新项目。我收到错误
-bash: django-admin: command not found
。我在谷歌中进行了快速搜索,但没有找到任何有效的解决方案。

如何使用 django-admin 启动一个使用 Django 的新项目?

python django
11个回答
8
投票

我在阅读有关上述问题的网页后解决了该问题。

  1. 在Python shell中,编写以下内容,

    >> import django
    >> django.__file__
    >> django  also works

它将提供django的安装位置。

  1. 将路径更改为新路径

    /usr/local/bin/django-admin.py

    sudo ln -s  the complete path of django-admin.py      /usr/local/bin/django-admin.py

在Mac OS中,调用需要是

django-admin.py startproject mysite
而不是
django-admin startproject mysite


6
投票

尝试以下操作:

django-admin.py startproject mysite

4
投票

试试这个。这应该对你有用。

pip3 install django

python3 -m django startproject PROJECTNAME

您可以使用 python 和 pip 命令,而无需提及 3。


2
投票

首先安装 Django,假设你有 python3.7 并且想要安装 django 2.0.3,在本例中使用 pip3.7 来安装

sudo pip3.7 install django==2.0.3

现在尝试查看 django-admin.py 是否已安装使用

ls /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/django/bin

如果您看到 django-admin.py,只需使用此命令将其链接到 /usr/local/bin

ln -s /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/django/bin /usr/local/bin/

然后你可以运行这个命令来创建新的Python项目

django-admin startproject mysite

0
投票

您需要将 django 添加到路径变量中,然后重新启动终端。


0
投票

我知道我来得有点晚了,但我的安装似乎都远离 /usr/local/bin/... 。对我有用的是在 bash_profile 中为我的 django 安装添加导出路径。

这也让我意识到它是全局安装的。据我所知,当您处理不同的项目时,最好在 venv 中本地安装 django。这样,每个虚拟环境都可以包含自己的 django 版本和依赖项(以及您正在使用的其他任何东西)。非常感谢@Arefe。


0
投票

在Mac上,尝试通过

python -m pip uninstall Django
卸载它,然后你会得到
django-admin
的实际路径,然后你就可以做
chmod +x /Users/pano/.pyenv/versions/3.9.5/bin/django-admin

$ python -m pip uninstall Django
Found existing installation: Django 4.0.6
Uninstalling Django-4.0.6:
  Would remove:
    /Users/pano/.pyenv/versions/3.9.5/bin/django-admin
    /Users/pano/.pyenv/versions/3.9.5/lib/python3.9/site-packages/Django-4.0.6.dist-info/*
Proceed (Y/n)? Y
  Successfully uninstalled Django-4.0.6


0
投票

就我而言,我忘记激活虚拟环境。

pipenv shell

0
投票

尝试使用 python3 -m django startproject PROJECTNAME


0
投票

对于 MacOS Sonoma,如果您使用

asdf
的 Python 版本管理器工具,您可能需要在使用

安装 django 后重新安装 shim
python -m pip install django

您可以使用此命令进行重新调整

asdf reshim python

打开一个新终端并尝试

django-admin
,这将解决命令未找到错误。


-1
投票
pip install django 

之后

django-admin startproject nameProject
© www.soinside.com 2019 - 2024. All rights reserved.