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/
与activate
virtualenv
python解释器一起创建。然后,您应该将此脚本移动到/usr/local/bin/
。