Используйте пакет Python в той же папке проекта в коде Visual Studio - PullRequest
0 голосов
/ 14 декабря 2018

enter image description here

Я создал свой настроенный пакет с именем 'dto' в папке моего проекта.Но он не распознает этот пакет и модуль.

Как я могу заставить свой код Visual Studio найти его?

В Pycharm, если я создаю новый пакет, он автоматически обнаруживает, что.

  • Я выполнил свой скрипт simulator.py в своем пакете моделирования.

Ответы [ 2 ]

0 голосов
/ 27 мая 2019

Я столкнулся с той же проблемой.Кажется, код Visual Studio не может автоматически обнаружить новый пакет Python.Это как-то связано с конфигурацией $PYTHONPATH.Я нашел официальную ссылку из документации Visual Studio.Пожалуйста, посмотрите на этот документ .

  1. , добавляющий файл dev.env в ваш проект
PYTHONPATH=${workspaceFolder}:${PYTHONPATH}
добавив следующее в ваше рабочее пространство settings.json файл конфигурации
"python.envFile": "${workspaceFolder}/dev.env"

Это работает для меня.Отладчик может найти модули в новом пакете.Надеюсь, это поможет вам.

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

Из того, что я вижу из дерева каталогов, вам нужно использовать относительный импорт (python> = 2.5):

from ..dto import price

Здесь .. используется, чтобы указать, что импорт должен быть выполнениз двух папок до текущего местоположения вызываемого скрипта.

В вашем случае относительный импорт не может быть использован, поскольку файлы находятся в разных пакетах.Пожалуйста, найдите соответствующий пост здесь за пределами ошибки пакета верхнего уровня в относительном импорте

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...