我在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中的注释是使用#
而不是//