Получение "Нет модуля с именем django.core.management" внутри vscode
Я запускаю свое приложение django в docker. Я прикрепил этот контейнер docker к vscode. Затем я начинаю отлаживать приложение, но в файле manage.py я получаю следующую ошибку:
No module named django.core.management
В терминале vscode я попробовал следующее:
# pip list | grep django
django-annoying 0.10.4
django-bulk-update 2.2.0
django-ckeditor 5.5.0
django-codemirror2 0.2
django-crequest 2018.5.11
django-extensions 1.7.3
django-filter 1.1.0
django-formtools 1.0
django-haystack 2.4.1
django-js-asset 1.2.3
django-jsonfield 1.4.0
django-model-utils 2.5
django-redis 4.3.0
django-smtp-ssl 1.0
django-user-agents 0.4.0
djangorestframework 3.3.3
Похоже, что django установлен в python контейнера. Чтобы дважды проверить, я попробовал следующее в терминале vscode:
# python
Python 2.7.16 (default, Oct 17 2019, 07:35:32)
[GCC 8.3.0] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import django
>>> django
<module 'django' from '/usr/local/lib/python2.7/site-packages/django/__init__.pyc'>
>>> django.core
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'module' object has no attribute 'core'
Q1. Значит ли это, что django установлен, но почему-то django.core
отсутствует?
Также, вот что я получаю в терминале vscode:
# which python
/usr/local/bin/python
Но, manage.py
имеет эту строку в верхней части:
#!/usr/bin/env python
Q2. Работает ли мое приложение на другом python, чем тот, к которому я обращаюсь из терминала vscode?
Также вышеуказанный каталог просто отсутствует (из терминала vscode):
# cd /usr/bin/env
bash: cd: /usr/bin/env: Not a directory
Что здесь происходит?
PS: я на python 2.7.