Как установить настройки 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 обнаружил установленные модули. Итак, он должен переключаться на правильное окружение по умолчанию, но вы можете попробовать отключить и включить расширение в случае, если оно работает неправильно, если нет, попробуйте выбрать нужное окружение вручную.

Нажмите здесь для выбора интерпретатора:

enter image description here

Для получения более подробной информации вы можете обратиться к официальным документам.

Вернуться на верх