如何在 Visual Studio 2017 中的 Python 项目中添加现有包(用于 IntelliSense)

How to add existing package in Python project in Visual Studio 2017 (for IntelliSense)

当我在 VS 2017 中有一个 python 项目并使用 "Add->New File" 菜单创建一个新的 python 包(文件夹和 __init__.py 文件)时,一切正常intended: IntelliSense 识别包,我可以导入并使用它。

但是如果我手动创建一个文件夹和 __init__.py 文件,那么我仍然可以导入并且代码工作正常,但是 IntelliSense 没有获取新模块。如何手动将这个现有包包含到 python 项目中?

How to add existing package in Python project in Visual Studio 2017 (for IntelliSense)

这很奇怪,你似乎在它的物理路径中创建了这样的文件夹,其中包含一个名为 __init__.py 的自行创建的文件,但它在我这边运行良好,我可以从中获取 Intellisense新模块。你可以按照我的步骤:

步骤

1) 我创建了一个名为 package 3 的文件夹,并在物理路径下手动添加了一个名为 __init__.py 的文件。

2)然后打开VS,启动项目,右键-->Add-->现有文件夹-->将包3添加到其中。然后它将包 3 文件夹及其内容导入解决方案资源管理器。

3) 如果你想在 package 3__init__.py 中使用新模块,你可以在 init 中使用导入节点.py(包 3):

import module1;

另外,如果Intellisense也不起作用,你应该关闭VS Instance,删除解决方案文件夹下的.vs隐藏文件夹,然后重新启动项目进行测试它。可以多试几次

不幸的是,

Perry Qian-MSFT 的回答对我不起作用(更多内容在他的回答下的评论中),但起作用的是与 this answer to How do I add an existing directory tree to a project in Visual Studio[=18 相同的方法=]?