我已经用谷歌搜索了这个,但我发现的所有解决方案似乎都解决了不属于我的问题。
我使用/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一样。
我该如何解决这个问题?
答案 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文件顶部的新目录
更新目录信息:
使用新目录
答案 3 :(得分:0)
django 最新版本使用
django-admin startproject mysite
这对我有用。
将 my 更改为您的项目名称。 不需要使用 django-admin.py 只使用 django-admin。 激活您的环境。然后使用上面的注释。