Не могу запустить Django Manage.py из Venv
Я пытаюсь запустить makemigrations manage.py для моего приложения django и получаю сообщение "Не удалось импортировать Django".
Я знаю, как работает venv, и я уверен, что моя среда включает в себя Django. Увидеть ниже; Я пытаюсь запустить manage.py (в результате ошибки), а затем я запускаю $ django-admin --version, и он показывает версию Django.
(venv) emmett@emmett-HP:~/PycharmProjects/onramp_crm$ sudo python manage.py makemigrations contacts
Traceback (most recent call last):
File "manage.py", line 18, in <module>
"Couldn't import Django. Are you sure it's installed and "
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?
(venv) emmett@emmett-HP:~/PycharmProjects/onramp_crm$ django-admin --version
2.0.9
(venv) emmett@emmett-HP:~/PycharmProjects/onramp_crm$
Это проект django-cookiecutter, использующий редакцию Pycharm Pro. Я удалил папку onramp_crm/venv и полностью переустановил venv, а также установил новый интерпретатор в Pycharm. Выйти и перезапустить Ubuntu, перезапустить Pycharm, все, что я могу придумать.
1 ответ
Удалить sudo
от sudo python manage.py makemigrations contacts
,
С помощью sudo
будет использовать вашу системную версию Python, на которой, похоже, не установлен Django. Без sudo
Вы будете использовать Venv, в котором есть Django.