Python:运行django-admin.py时"糟糕的解释器:没有这样的文件或目录"

Cor*_*rey 5 python django

我用谷歌搜索了这个,但我发现的所有解决方案似乎都解决了不属于我的问题.

我在/Users/[user]/Documents/projects/[project]使用virtualenv和安装Django 的虚拟环境中创建了一个项目.

后来,我删除了该项目,并在虚拟环境之外的系统上安装了Django.现在,我试图运行这个:

django-admin.py startproject mysite
Run Code Online (Sandbox Code Playgroud)

但是,我收到此错误消息:

-bash: /usr/local/bin/django-admin.py: 
/Users/[user]/Documents/projects/[project]/bin/python:
bad interpreter: No such file or directory
Run Code Online (Sandbox Code Playgroud)

我发现我可以再次使用它的唯一方法是设置[项目]虚拟环境,就像之前安装Django一样.

我该如何解决?

mou*_*uad 20

我不知道你做了什么来产生这个错误,但是你的修复就是将/usr/local/bin/django-admin.py shebang改为#!/usr/bin/env python.


实际上如果你在virtualenv中安装django,那么django-admin.py将把shebang设置为你的virtualenv的python解释器,但是这个脚本不会被创建/usr/local/bin/.

相反,这个脚本将/<virtualenvpath>/bin/activatevirtualenv python解释器一起创建.然后,您应该将此脚本移动到/usr/local/bin/.