VS Code Auto Import Not Working Dockized Django Application

Я установил приложение Django на контейнере Docker локально. Оно работает и может быть доступно в браузере на порту 8000. Однако проблема в том, что когда я открыл Django Dockerized App в VS Code и попытался написать viewsets, serializers и для этого я ожидаю, что VS Code должен автоимпортировать их из Django/DRF по пути библиотек, но VS Code не подсказывает и не автоимпортирует ни один из Django/DRF/Django_Model_Utils. Я перепробовал все варианты в этой теме, но автоимпорт не работает для докеризованного django приложения, когда контейнер открыт в VS Code. Даже я могу вручную импортировать классы модулей Django/DRF и при нажатии ctrl + click, он приводит меня к указанному классу.

Но когда я пишу как class UserViewSet(serilizers и нажимаю ctrl + пробел, он говорит, что не отображается в списке.

  • Путь python на контейнере: /usr/local/bin/python
  • .
  • путь к установленному django/drf на контейнере: /usr/local/lib/python3.9/site-packages
  • .

Я использую эти пути в настройках следующим образом:

 {
  "python.languageServer": "Default",
  "python.defaultInterpreterPath": "/usr/local/bin/python",
  "python.analysis.extraPaths": [
    "/usr/local/lib/python3.9/site-packages",
  ],
  "python.autoComplete.extraPaths": [
    "/usr/local/lib/python3.9/site-packages",
  ],
}

Пользователем контейнера является root, все пакеты, установленные по указанному выше пути, установлены root, и очевидно, что серверный процесс VS Code также будет запущен этим root процессом, или есть вероятность, что из-за пользователя root на контейнере, VS Code не сможет получить доступ к библиотекам, таким как Django/DRF? Я не уверен.

То же самое происходит, когда я использую следующие выделенные заранее описанные в VS Code настройки dokcer-compose/Dockerfile для Django и Postgres, где users - это vscode:

Пожалуйста, помогите мне, если кто-то знает, или дайте мне знать, если нужна какая-либо дополнительная информация.

Примечание: У меня есть много других расширений на локальном VS Code, например, для Angular, PHP, Vue, и я установил Python и Pylance на контейнерный экземпляр сервера VS Code. Но ничего не работает

Однако, он может автоимпортировать библиотеки Python libraries, такие как datetim, os и т.д., но не может автоимпортировать ни одну из установленных библиотек.

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