我在谷歌上搜索了一下,但我找到的所有解决方案似乎都解决了不是我的问题。
我使用virtualenv
在/Users/[user]/Documents/projects/[project]
的虚拟环境中创建了一个项目,并安装了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
我发现唯一能让它再次工作的方法是设置[project]虚拟环境,就像我之前安装Django一样。
如何解决这个问题?
我不确定你做了什么来产生这个错误,但是你的修复是将/usr/local/bin/django-admin.py
shebang更改为#!/usr/bin/env python
。
实际上,如果你在一个虚拟环境中安装django, django-admin.py
会将shebang设置为你的虚拟环境的python解释器,但是这个脚本不会在/usr/local/bin/
中创建。
相反,这个脚本将在/<virtualenvpath>/bin/
和activate
以及虚拟环境python解释器中创建。然后,您应该将此脚本移动到/usr/local/bin/
。
对我来说,是我调用的最后一个程序或脚本没有正确结束。在这种情况下,当您使用终端[mac]时,(base)标记在命令前面。
要停用环境,
source deactivate
OR//如果使用conda
conda deactivate
对于最新版本的django使用
django-admin startproject mysite
这个适合我。
将my更改为您的项目名称。不需要使用django-admin.py,只使用django-admin。激活你的环境。然后使用上面的注释
当您将项目移动到另一个目录时,可能会发生此错误,例如,如果您以前的目录是:/用户/使用/complete-ml-ds/sample_project/env/bin/python3-config然后必须将其更新到python3-config文件最顶部的新目录
更新目录信息:
<标题> !/用户/使用/complete-ml-ds/sample_project/env/bin/python3.8 h1> 你的新目录 标题>我卸载并重新安装了Django来解决这个问题
pip uninstall django
然后是pip install django
.
注: