Visual Studio调试Python交互式:找不到名为traceback的模块

时间:2019-04-15 14:49:48

标签: python visual-studio debugging

可能是简单的错误,但是我当前的Visual Studio项目无法运行交互式调试Python。我以前在相同的计算机和环境下使用过此功能。

我在Visual Studio中打开了Python项目,并在项目中使用新的module1.py文件进行测试,文件的内容仅为print('test output to console')

Python 3.7仍然在项目中显示为虚拟环境,就像以前一样,我单击“调试”->“在Python Interactive中执行文件”。

然后在找不到Traceback文件后无法运行,请进行如下跟踪:

Resetting Python state.
Running C:\Users\will_\Documents\Repos\Facebook1\FacebookNonConfVersion\module1.py
Traceback (most recent call last):
  File "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\Extensions\Microsoft\Python\Core\ptvsd_repl_launcher.py", line 27, in <module>
    import traceback
ModuleNotFoundError: No module named 'traceback'
The interactive Python process has exited.

此外,在命令提示符下激活该项目的Python 3.7虚拟环境后,此module1.py文件仍将运行,因此我认为虚拟环境未损坏,并且此错误与我的VS安装有关,但我可能错了。

我可能缺少明显的东西。

1 个答案:

答案 0 :(得分:0)

好吧,我没有提到的关键信息(如果我知道提到它,可能不会问这个问题)是我在复制后手动重命名了Visual Studio解决方案和Windows File Explorer中的项目文件。整个解决方案首先要备份它。

如果其他人看到了这一点,我通过在Visual Studio中创建新的解决方案和项目,在新解决方案中重新安装虚拟环境中需要的程序包并复制Python文件来解决此问题。

我现在很欣赏VS解决方案文件实际上是一个很小的文本文件(在我的情况下为1kb),其配置设置包括一些十六进制数字,仅在Windows文件资源管理器中重命名该文件可能会弄乱所有引用,并阻止其运行(实际上,在我的控制台中找不到我在虚拟环境中安装的openpyxl软件包,因此无法运行主Python文件)。

与这个问题有关的是一个规范的问题: Proper way to rename solution (and directories) in Visual Studio