#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»
Я сделал следующие шаги.. чтобы преодолеть свою ошибку:
- В моей основной папке Проверьте, есть ли у вас уже «requiremnts.txt» файл пропустите этот шаг ,иначе выполните эту команду:
pip freeze > requirements.txt
, если она сохранит все ваши пакеты , выполните только другие действия - Удалите папку Venv из основного каталога.
- Снова установите виртуальные среды и активируйте Venv.
- затем выполните эту команду
pip install -r requirements.txt
, это вернет все ваши пакеты обратно. - Запустите еще раз
python manage.py runserver
, это будет работать нормально