Python:运行时"bad interpreter: No such file or directory" 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


实际上,如果你在一个虚拟环境中安装django, django-admin.py会将shebang设置为你的虚拟环境的python解释器,但是这个脚本不会在/usr/local/bin/中创建。

相反,这个脚本将在/<virtualenvpath>/bin/activate以及虚拟环境python解释器中创建。然后,您应该将此脚本移动到/usr/local/bin/

对我来说,是我调用的最后一个程序或脚本没有正确结束。在这种情况下,当您使用终端[mac]时,(base)标记在命令前面。

要停用环境,

source deactivate

OR//如果使用conda

conda deactivate 

对于最新版本的django使用

django-admin startproject mysite

这个适合我。

将my更改为您的项目名称。不需要使用django-admin.py,只使用django-admin。激活你的环境。然后使用上面的注释

当您将项目移动到另一个目录时,可能会发生此错误,例如,如果您以前的目录是:/用户/使用/complete-ml-ds/sample_project/env/bin/python3-config然后必须将其更新到python3-config文件最顶部的新目录

更新目录信息:

<标题> !/用户/使用/complete-ml-ds/sample_project/env/bin/python3.8 h1> 你的新目录

我卸载并重新安装了Django来解决这个问题

pip uninstall django

然后是pip install django .

注:

请不要忘记安装与当前版本相同的Django。

相关内容

最新更新