Как установить настройки VSCode, чтобы импорт был возможен?
Я клонировал github-репо и структура проекта следующая (Есть несколько файлов и подпапок в Lib\site-packages, Scripts\ и static\ ):
-e_commerce\
--.idea\
--e_commerce_website\
----.gitignore.txt
----db.slite3
----manage.py
----requirements.txt
---.idea\
---.vs\
----e_commerce\v16\.suo
----ProjectSettings.json
----slnx.sqlite
----VSWorkspaceState.json
---e_commerce_env\
----Include\
----Lib\site-packages\
----Scripts\
----pyvenv.cfg
---ecom\
----__pycache__\
----___init___.py
----asgi.py
----settings.py
----urls.py
----wsgi.py
---static\
---store\
----__pycache__\
----migrations\
----templates\
----___init__.py
----admin.py
----apps.py
----models.py
----tests.py
----urls.py
----views.py
Например, в apps.py (и других файлах) возникает ошибка: Import "django.apps" не может быть разрешен из sourcePylance.. ... что проявляется из-за строки:
from django.apps import AppConfig
Я создал окружение e_commerce_env, которое успешно работает, когда я запускаю сервер из cmd / powershell. Я проверил, где установлен django, находясь внутри среды, и оказалось, что путь равен:
c:\users\user\desktop\e_commerce\e_commerce_website\e_commerce_env\lib\site-packages
.
Должен ли я установить этот путь где-нибудь в VSCode, чтобы все заработало?
Я полагаю, что вам нужно установить интерпретатор Python в VSCode. Смотрите эту ссылку:
https://code.visualstudio.com/docs/python/environments#_select-and-activate-an-environment
Это, по сути, укажет VSCode использовать тот же интерпретатор, который вы используете в командной строке.
Хотя командная строка, которую вы используете, находится внутри VSCode, у вас есть два места, где необходимо активировать/выбрать среду.
Эта ошибка возникает потому, что он не обнаруживает установленные модули, это ошибка Pylance (редактор кода VS), а не ошибка в вашем коде.
Вам необходимо выбрать правильное окружение Python, чтобы Pylance обнаружил установленные модули. Итак, он должен переключаться на правильное окружение по умолчанию, но вы можете попробовать отключить и включить расширение в случае, если оно работает неправильно, если нет, попробуйте выбрать нужное окружение вручную.
Нажмите здесь для выбора интерпретатора:
Для получения более подробной информации вы можете обратиться к официальным документам.