Visual Studio中的奇怪Python包导入行为

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Visual Studio中的奇怪Python包导入行为相关的知识,希望对你有一定的参考价值。

我在VS 2017中遇到了一个非常奇怪的Python项目行为。假设,我有一个“库”Python项目,还有一个单元测试项目。当我添加以下行

import unittest
import Metric.metric as metr    // module from the first project

在第二个项目的文件中,它工作正常(我甚至可以在'unitests'上按F12并转到unittest框架的__init_文件,或者在'metr'上查看metric.py文件的内容),但只能在VS重新加载之前。重装第二线后不再有效!!!第一行可能会工作但只是一段时间。一段时间后(可能是另一个VS重新加载)它也会崩溃 - F12和单元测试发现都不起作用

此外,在我输入'import'并按Ctrl + Space后,IntelliSence弹出窗口中也不再提供'unittest'提示字符串!

这样一个奇怪的问题可能是什么原因?我也尝试在另一个玩具示例中重现它但没有成功 - 一切都按预期工作!所以你也可能无法重现这个问题。唯一的希望是某人的直觉。

我的设置(全部是最新的):

Visual Studio 2017 15.5.2

环境 - Python 3.6(64位)(全局默认)

答案

python中的注释是使用#而不是//

以上是关于Visual Studio中的奇怪Python包导入行为的主要内容,如果未能解决你的问题,请参考以下文章

CSS 编辑器中的 Visual Studio 2012 Intellisense 提示奇怪的事情

不在 UI 中的 Visual Studio 构建错误

Visual Studio 奇怪的异常

C++ 奇怪行为 Visual Studio

Visual Studio 中的 using 语句在哪里

奇怪的 Visual Studio 行为:执行时间很长