VScode调试py27问题(例如未验证的断点,模块作为未知源,调试控制台警告)

时间:2018-01-20 17:52:44

标签: python-2.7 debugging unicode visual-studio-code

如何重新创建错误:

  1. 使用python安装VScode
  2. 拥有python 2.7环境(作为主要或虚拟环境。)
  3. 写一个简单的test.py来检查:
    进口系统 打印(内容sys.version)
    print(sys.executable)
  4. 在第二行放置一个断点并开始调试。
  5. 预期结果:

    1. 第一行代码未突出显示以进行调试
    2. 在CALL STACK窗口下,模块显示为“Unknown Source”
    3. 断点变为“未验证的断点”
    4. 在“调试控制台”窗口下,您会收到以下消息:
      .vscode \ extensions \ ms-python.python-0.9.1 \ pythonFiles \ PythonTools \ visualstudio_py_debugger.py:1669:UnicodeWarning:Unicode等同比较无法将两个参数都转换为Unicode - 将它们解释为不相等 if module.filename.lower()== path.abspath(bp.filename).lower():
    5. 解决方案: 只有在查找了4上的消息问题后,下一个链接才给了我这个想法 "vscode fails binding breakpoint in debugging python files with path containing chinese in Windows"

1 个答案:

答案 0 :(得分:0)

通过将程序移动到非unicode路径来解决它,例如C:\ python27_WorkingDirectory

意思是如果程序test.py驻留在包含unicode字符的路径中,则python2.7不能很好地处理它并抛出所有问题。
Unicode字符是需要它的语言,例如中国。