首页 > 解决方案 > Visual Studio 调试 Python 交互:找不到名为 traceback 的模块

问题描述

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

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

Python 3.7 在项目中仍显示为虚拟环境,如前所述,我在 Python Interactive 中单击 Debug -> Execute File。

然后找不到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设置有关,但我可能错了。

我可能遗漏了一些明显的东西。

标签: pythonvisual-studiodebugging

解决方案


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

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

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

与此问题相关的是规范的问题: 在 Visual Studio 中重命名解决方案(和目录)的正确方法


推荐阅读