Как добавить существующий пакет в проект Python в Visual Studio 2017 (для IntelliSense) - PullRequest
0 голосов
/ 05 мая 2020

Когда у меня есть проект python в VS 2017 и создается новый пакет python (папка и файл __init__.py) с меню «Добавить-> Новый файл», все работает как задумано: IntelliSense распознал пакет , Я могу импортировать и использовать его.

Но если я вручную создам папку и файл __init__.py, я все равно могу импортировать, и код будет работать нормально, но IntelliSense не подберет новый модуль. Как я могу вручную включить этот существующий пакет в проект python?

Ответы [ 2 ]

1 голос
/ 08 мая 2020

Ответ Perry Qian-MSFT, к сожалению, не сработал для меня (подробнее об этом в комментарии под его ответом), но сработал тот же подход, что и этот ответ на Как добавить существующее дерево каталогов в проект в Visual Studio ?

Step1 Step2

1 голос
/ 06 мая 2020

Как добавить существующий пакет в проект Python в Visual Studio 2017 (для IntelliSense)

Это довольно странно и кажется, что вы создали такую ​​папку на его физическом пути который содержит самостоятельно созданный файл с именем __init__.py, но он хорошо работает на моей стороне, и я могу получить Intellisense из нового модуля. Вы можете выполнить мои шаги:

Шаг

1) Я создал папку с именем package 3 и добавил файл с именем __init__.py по физическому пути вручную.

enter image description here

enter image description here

2) затем откройте VS, запустите проект, щелкните его правой кнопкой мыши -> Добавить -> Существующая папка -> добавьте в нее пакет 3 . Затем он импортирует папку пакета 3 и ее содержимое в обозреватель решений.

3) , если вы хотите использовать новый модуль в package 3 __init__.py, вы можете использовать импорт узел в init .py (пакет 3):

import module1;

enter image description here

In дополнение , если Intellisense также не работает, вам следует закрыть экземпляр VS, удалить скрытую папку .vs в папке решения, а затем снова перезапустить проект, чтобы проверить его. Можно попробовать несколько раз.

...