python:无法打开文件'Django admin.py':[Errno 2]没有这样的文件或目录

2024-05-28 19:15:04 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个mac,我开始在django工作。当我试图在终端上写一个项目时

python django-admin.py startproject myproject

我知道这个错误

python: can't open file 'django-admin.py': [Errno 2] No such file or directory

当我四处寻找帮助时,有一个解决方案建议编写django-admin.py类型来获取django-admin.py的位置并使用它。

所以当我打字的时候

python /usr/local/bin/django-admin.py startproject myproject

我的项目已创建。

有谁能告诉我为什么我需要这么做,为什么我不能只写django-admin.py?还有什么可以绕过的吗?


Tags: 项目djangonopy终端adminmacmyproject
3条回答

python django-admin.py-Python在当前工作目录中执行文件django-admin.py

如果将/usr/local/bin添加到PATH环境变量中,则只需发出django-admin.py,而不是python /usr/local/bin/django-admin.py

  1. 检查路径是否包含/usr/local/bin

    echo $PATH
    
  2. 如果变量中没有/usr/local/bin,则添加:

    export PATH=$PATH:/usr/local/bin  # sh, ksh, bash, ..
    
    set path = ($path /usr/local/bin) # csh
    

使用不带python的django-admin.py startproject

不需要将python与django-admin.py startproject一起使用,它应该可以在任何目录下工作。仅在windows上需要指定完整路径。

djangopython interpreter中运行admin脚本。

您混淆了引用可执行文件的两种方式。

/usr/local/bin在您的路径中,并且django-admin.py标记为可执行,因此您可以引用它而不使用初始的python

django-admin.py startproject myproject

当您从python开始时,这意味着“使用此路径的脚本启动Python”。因此,如果试图启动的脚本不在当前目录中,则需要传递完整路径。

相关问题 更多 >

    热门问题