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

时间:2011-09-15 16:45:41

标签: python django

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

我使用/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一样。

我该如何解决这个问题?

4 个答案:

答案 0 :(得分: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/以及activate和virtualenv python解释器一起创建。然后,您应该将此脚本移至/usr/local/bin/

答案 1 :(得分:0)

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

要停用环境,

source deactivate

或//如果使用conda

conda deactivate 

答案 2 :(得分:0)

将项目移动到其他目录时,例如,如果您以前的目录为: /用户/用户/ complete-ml-ds / sample_project / env / bin / python3-config 那么必须将其更新到python3-config文件顶部的新目录

更新目录信息:

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

使用新目录

答案 3 :(得分:0)

django 最新版本使用

django-admin startproject mysite

这对我有用。

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