Не могу запустить Django Manage.py из Venv - PullRequest
0 голосов
/ 06 декабря 2018

Я пытаюсь запустить makemigrations manage.py для моего приложения django и получаю сообщение «Не удалось импортировать Django».

Я знаю, как работает venv, и я уверен, что мойсреда включает в себя Джанго.Увидеть ниже;Я пытаюсь запустить 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 Ответ

0 голосов
/ 06 декабря 2018

Удалить sudo из sudo python manage.py makemigrations contacts.

При использовании sudo будет использоваться системная версия Python, в которой, по-видимому, не установлен Django.Без sudo вы будете использовать venv, в котором есть Django.

...