![](/img/trans.png)
[英]i run command django-admin startproject dr it shows zsh: command not found: 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。 希望這對某人有幫助
什么對我有用!
我剛剛在我的 ~/.zshrc 文件中添加了以下內容(如果你不使用 zsh 終端,你也可以將它添加到 ~/.bashrc 文件中)
export PATH=$PATH:$HOME/.local/bin
此解決方案不僅適用於您的 django-admin 命令,而且適用於所有其他 python package 命令,它們的行為方式類似。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.