Python:运行django-admin.py时,“错误的解释器:没有这样的文件或目录”


问题内容

我已经用谷歌搜索了,但是我发现的所有解决方案似乎都可以解决不是我的问题。

我在/Users/[user]/Documents/projects/[project]使用virtualenv和安装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

我发现,要使它再次起作用,唯一的方法是通过安装之前安装了Django的[project]虚拟环境。

我该如何解决?


问题答案:

我不确定您是怎么产生此错误的,但是对您来说,解决方法是将/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/