Перезагрузите виртуальную среду В django

#python #django #virtual-environment

Вопрос:

Я нахожусь в своем первом опыте работы с django, и у меня уже есть небольшое препятствие: вчера я успешно создавал и использовал виртуальную среду, но сегодня я, похоже, не могу ее перезагрузить. Вот как я это делаю:

 cd /c/website

python -m venv virt

spurce virt/scripts/activate

cd /c/website/project

python manage.py runserver
 

И это та ошибка, которую я получаю

 Traceback (most recent call last):
  File "manage.py", line 11, in main
    from django.core.management import execute_from_command_line
ModuleNotFoundError: No module named 'django'

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "manage.py", line 22, in <module>
    main()
  File "manage.py", line 13, in main
    raise ImportError(
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?
(virt)

 

прежде чем совершать какие-то ошибки, нужно ли мне каждый раз переустанавливать django или я просто путаю процедуру перезагрузки созданных мной файлов?

Спасибо за вашу помощь!

Комментарии:

1. Какую операционную систему вы используете ?

2. Для Linux вы должны использовать source virt/bin/activate , для Windows вы должны использовать .virtscriptsactivate

3. вы каждый раз запускаете эту команду python-m venv virt ?

4. Вам нужно создать виртуальную среду и установить все зависимости один раз. А затем вам следует просто активировать созданную вами виртуальную среду. Выполнение этой команды python -m venv virt каждый раз будет создавать новую среду и перезаписывать существующую среду.

Ответ №1:

Когда у меня возникла та же проблема на моей машине с Windows..(вероятно, это произошло из-за того, что я немного починил диск C)

Я также не могу работать python manage.py runserver , у меня та же ошибка

ModuleNotFoundError: Нет модуля с именем «Django»

Я сделал следующие шаги.. чтобы преодолеть свою ошибку:

  1. В моей основной папке Проверьте, есть ли у вас уже «requiremnts.txt» файл пропустите этот шаг ,иначе выполните эту команду: pip freeze > requirements.txt , если она сохранит все ваши пакеты , выполните только другие действия
  2. Удалите папку Venv из основного каталога.
  3. Снова установите виртуальные среды и активируйте Venv.
  4. затем выполните эту команду pip install -r requirements.txt , это вернет все ваши пакеты обратно.
  5. Запустите еще раз python manage.py runserver , это будет работать нормально