Django-admin startproject создает поврежденный файл manage.py

Пренебрежение, я не могу закрыть это на 2 дня.

Я пробовал это с помощью virtualenv, но тоже безрезультатно, я знаю, что есть предпочтение против "python -m venv .env", но это очень маловероятно, чтобы быть проблемой.

Django и виртуальные среды прекрасно работали в прошлом и на этой машине.

Создан файл manage.py:

#!/usr/bin/env python
"""Django's command-line utility for administrative tasks."""
import os
import sys


def main():
    """Run administrative tasks."""
    os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'firebackend.settings')
    try:
        from django.core.management import execute_from_command_line
    except ImportError as exc:
        raise ImportError(
            "Couldn't import Django. Are you sure it's installed and "
            "available on your PYTHONPATH environment variable? Did you "
            "forget to activate a virtual environment?"
        ) from exc
    execute_from_command_line(sys.argv)


if __name__ == '__main__':
    main()

шаги по воссозданию:

python -m venv .env 
source .env/bin/activate

Работает нормально

pip install django, django-rest-framework, etc

Просмотрев все и запустив команду снова, кажется, что все установилось нормально. Пробовал это с Django 3 и 4 - те же результаты

django-admin startproject backend .

(с указанием или без указания текущей директории, проверено на практике) И что бы я ни делал, я получаю файл manage.py, приведенный выше. "Какой python" и "какой django-admin" указывают на env

результат 'python -c "import sys; print(sys.path)"'

['', '/usr/lib/python38.zip', '/usr/lib/python3.8', '/usr/lib/python3.8/lib-dynload', '/home/user/Documents/fire-agency-directory/.env/lib/python3.8/site-packages']

Абсолютно непонятно, почему он продолжает быть сломанным.

Упс, прошло некоторое время, и я перепутал manage.py с settings.py, думал, что все эти вещи находятся внутри manage.py. На самом деле все работает просто отлично. Пожалуйста, закройте эту тему, если можете, потому что сайт не позволяет мне.

Вернуться на верх