簡體   English   中英

zsh:找不到命令:啟動 django 項目時為 django-admin

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

我用的是 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 startproject mysite我用的完整路徑myHome/.local/bin/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.

我在 Mac OS 上遇到了類似的問題,但我采取了另一種方式。 我使用了虛擬環境。

一、創建虛擬環境

python3 -m venv django-env

然后,使用這個環境

source django-env/bin/activate

接下來,安裝django

python -m pip install django

最后測試 django 是否正常工作

django-admin startproject mysite

在我看來,最好將環境隔離以避免操作系統設置

我的 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 后,我遇到了同樣的問題。 這些命令都不起作用,就好像我的所有路徑都被刪除了一樣。

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

您可能有一些依賴性問題。

所以為了避免它再次發生,你只需要為你正在做的當前項目創建一個虛擬環境。 這樣您就可以避免出現問題並隔離您的應用程序。

您可以按照這個問題創建一個虛擬環境並在其中添加 django。

然后,一旦創建虛擬環境並激活,您就可以 pip install django 並檢查它是否已安裝。

當我在我的 mac 上遇到問題時,我只是卸載 django 並再次安裝它,但具有 root 權限。 現在運行良好)

pip3 uninstall django

sudo pip3 install django 

嘗試了很多東西,然后安裝 python 版本 3.11 並使用虛擬環境解決了這個問題。 早些時候我使用的是 3.8.9。 希望這對某人有幫助

什么對我有用!

  1. 我剛剛在我的 ~/.zshrc 文件中添加了以下內容(如果你不使用 zsh 終端,你也可以將它添加到 ~/.bashrc 文件中)

     export PATH=$PATH:$HOME/.local/bin

此解決方案不僅適用於您的 django-admin 命令,而且適用於所有其他 python package 命令,它們的行為方式類似。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM