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. На самом деле все работает просто отлично. Пожалуйста, закройте эту тему, если можете, потому что сайт не позволяет мне.