簡體   English   中英

Python:運行 django-admin.py 時出現“錯誤解釋器:沒有這樣的文件或目錄”

[英]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 文件最頂部的新目錄

更新目錄信息:

!/Users/theuser/complete-ml-ds/sample_project/env/bin/python3.8

使用您的新目錄

對於 django 最新版本使用

django-admin startproject mysite

這對我有用。

將 my 更改為您的項目名稱。 不需要使用 django-admin.py 只使用 django-admin。 激活您的環境。 然后使用上面的注釋。

暫無
暫無

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

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