python - 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设置有关,但我可能错了。
我可能遗漏了一些明显的东西。
解决方案
好的,我没有提到的关键信息(如果我知道提到它,可能不会问这个问题)是我在复制整个解决方案后手动重命名了 Windows 文件资源管理器中的 Visual Studio 解决方案和项目文件首先备份它。
如果其他人看到这一点,我通过在 Visual Studio 中创建新的解决方案和项目、在新解决方案中重新安装虚拟环境中需要的包并复制 Python 文件来解决问题。
我现在很欣赏 VS 解决方案文件实际上是一个非常小的(在我的情况下为 1kb)文本文件,其配置设置包括一些长的十六进制数字,并且只是在 Windows 文件资源管理器中重命名它可能会(当然?)弄乱所有引用,并且阻止它运行(实际上在控制台我找不到我在虚拟环境中安装的openpyxl包,所以无法运行主Python文件,我猜是因为这个)。
与此问题相关的是规范的问题: 在 Visual Studio 中重命名解决方案(和目录)的正确方法
推荐阅读
- linux - 如何检查bash脚本中的用户并以另一个用户身份运行
- oracle - 错误:FUNCTION EMP_SAL_RANKING
- express - GraphQLObjectType 不是构造函数
- visual-studio-code - VS Code 扩展 - 类似于 Google Chrome 控制台
- angular - 订阅者在第二次点击时返回值
- javascript - 如何使用Google App Script设置范围直到工作表中列的最后一行
- github - 我的 github PAT 缺少什么权限?
- python - 为什么我在 AutoArima (Pmdarima) 中得到“ValueError: zero-size array to reduction operation maximum which has no identity”?
- django - Order_by 多对多字段中的第一个值,没有重复条目
- javascript - 按键功能一次