如何将Python模块添加到Visual Studio的Intellisense中

22

我该如何将自定义的Python模块添加到Visual Studio的IntelliSense代码补全功能中呢?

情况:我正在开发一个Python模块,它引用了我保存在/myPython/foo.py路径下的另一个模块。

如果我开始输入foo.someDef,我希望IntelliSense能够识别我正在访问该模块,并建议代码补全。

1个回答

14

在Python目录下的"Lib"文件夹中的"site-packages"文件夹内正确放置自定义Python模块后,Visual Studio的智能感知功能将识别这些模块。

例如: /Python27/Lib/site-packages/myPython

在"myPython"文件夹内放置一个名为“__init__.py”的纯文本文件,否则Intellisense将无法识别您的包。

您可能还需要在Python环境选项卡下单击“刷新DB”。

Python工具菜单Python环境


1
“Refresh DB”在VS2013中在哪里?这似乎很重要,因为我检查了所有的site-packages文件夹,它们都包含“__init__.py”文件。 - stifin
7
要访问“刷新数据库”按钮,请将下拉选择从“概述”或“pip”切换到“IntelliSense”。 - mars
任何新手参加 Python Party 的人可能会发现这个链接有用:http://the-hitchhikers-guide-to-packaging.readthedocs.io/en/latest/quickstart.html 你也可以在 Mark Lutz 的《学习 Python》中找到一些相关内容。 - JGFMK
数据库刷新的Python环境在VS 2017中卡住了。正如Steve Dower所宣布的那样,15.7版本将进行修正。https://developercommunity.visualstudio.com/content/problem/222340/python-intellisense-database-refresh-frozen.html。但是这也不起作用。 - user6337390
正如Thomas Kadlec所报告的那样,它不适用于15.8。我有15.9,但它卡住了。Microsoft将其设置为已解决。 - user6337390
如果您不能或不想移动您的模块,您可以在解决方案资源管理器中将模块路径添加到搜索路径中。这也允许您正确地进入模块的代码。 - Stranger1399

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接