[英]Python: “bad interpreter: No such file or directory” when running django-admin.py
我已經用谷歌搜索了這個地獄,但我找到的所有解決方案似乎都解決了不屬於我的問題。
我使用virtualenv
在/Users/[user]/Documents/projects/[project]
的虛擬環境中創建了一個項目並安裝了 Django。
后來,我刪除了該項目,並在虛擬環境之外的系統上安裝了 Django。 現在,我試圖運行這個:
django-admin.py startproject mysite
但是,我收到此錯誤消息:
-bash: /usr/local/bin/django-admin.py:
/Users/[user]/Documents/projects/[project]/bin/python:
bad interpreter: No such file or directory
我發現我可以再次使這項工作的唯一方法是設置 [project] 虛擬環境,就像我之前安裝的 Django 一樣。
我該如何解決?
我不確定你做了什么導致這個錯誤,但你的解決方法是將/usr/local/bin/django-admin.py
shebang更改為#!/usr/bin/env python
。
實際上,如果您在 virtualenv 中安裝 django, django-admin.py
會將 shebang 設置為您的 virtualenv 的 python 解釋器,但不會在/usr/local/bin/
創建此腳本。
相反,此腳本將在/<virtualenvpath>/bin/
與activate
和 virtualenv python 解釋器一起創建。 然后,您應該將此腳本移動到/usr/local/bin/
。
對我來說,這是我調用的最后一個程序或腳本沒有正確結束。 在這種情況下,當您使用終端 [mac] 時,在您的命令前面標記(base) 。
要停用環境,
source deactivate
或 // 如果使用 conda
conda deactivate
當您將項目移動到其他目錄時可能會發生此錯誤,例如,如果您以前的目錄是:/Users/theuser/complete-ml-ds/sample_project/env/bin/python3-config 那么它必須更新為python3-config 文件最頂部的新目錄
更新目錄信息:
使用您的新目錄
對於 django 最新版本使用
django-admin startproject mysite
這對我有用。
將 my 更改為您的項目名稱。 不需要使用 django-admin.py 只使用 django-admin。 激活您的環境。 然后使用上面的注釋。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.