Не могу запустить 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.

Другие вопросы по тегам