无法在VScode中调试Python

时间:2018-10-18 13:15:07

标签: python debugging visual-studio-code

每当我尝试在VScode(甚至Visual Studio)中调试任何python代码时,我都会在到达第一行代码之前遇到错误(或者看起来如此)。大约18个小时前,我可以在VScode和Visual Studio中在便携式计算机和台式计算机上进行调试,然后再休息一下。截至大约4个小时前,在尝试运行调试时,我一直遇到错误。我能够通过cmd.exe print("Hello World")毫无问题地通过python.exe运行代码。

我尝试卸载VScode,Visual Studio和python,并删除了与任何VScode或Visual Studio有关的所有文件。然后,我重新安装了VScode和python 3.7,尽管错误仍然出现在终端中。即使使用简单的Traceback (most recent call last): File "c:\Users\kyrus\.vscode\extensions\ms-python.python-2018.9.0\pythonFiles\experimental\ptvsd\ptvsd\_vendored\pydevd\_pydevd_bundle\pydevd_process_net_command.py", line 841, in process_net_command py_db.writer.add_command(cmd) File "c:\Users\kyrus\.vscode\extensions\ms-python.python-2018.9.0\pythonFiles\experimental\ptvsd\ptvsd\_vendored\pydevd\_pydevd_bundle\pydevd_comm.py", line 448, in add_command self.cmdQueue.put(cmd) AttributeError: 'Queue' object has no attribute 'put' Traceback (most recent call last): File "c:\Users\kyrus\.vscode\extensions\ms-python.python-2018.9.0\pythonFiles\experimental\ptvsd\ptvsd\_vendored\pydevd\_pydevd_bundle\pydevd_process_net_command.py", line 841, in process_net_command py_db.writer.add_command(cmd) File "c:\Users\kyrus\.vscode\extensions\ms-python.python-2018.9.0\pythonFiles\experimental\ptvsd\ptvsd\_vendored\pydevd\_pydevd_bundle\pydevd_comm.py", line 448, in add_command self.cmdQueue.put(cmd) AttributeError: 'Queue' object has no attribute 'put' During handling of the above exception, another exception occurred: Traceback (most recent call last): File "c:\Users\kyrus\.vscode\extensions\ms-python.python-2018.9.0\pythonFiles\experimental\ptvsd\ptvsd\_vendored\pydevd\_pydevd_bundle\pydevd_comm.py", line 411, in _on_run self.process_command(cmd_id, int(args[1]), args[2]) File "c:\Users\kyrus\.vscode\extensions\ms-python.python-2018.9.0\pythonFiles\experimental\ptvsd\ptvsd\_vendored\pydevd\_pydevd_bundle\pydevd_comm.py", line 426, in process_command self.process_net_command(self.global_debugger_holder.global_dbg, cmd_id, seq, text) File "c:\Users\kyrus\.vscode\extensions\ms-python.python-2018.9.0\pythonFiles\experimental\ptvsd\ptvsd\_vendored\pydevd\_pydevd_bundle\pydevd_process_net_command.py", line 859, in process_net_command py_db.writer.add_command(cmd) File "c:\Users\kyrus\.vscode\extensions\ms-python.python-2018.9.0\pythonFiles\experimental\ptvsd\ptvsd\_vendored\pydevd\_pydevd_bundle\pydevd_comm.py", line 448, in add_command self.cmdQueue.put(cmd) AttributeError: 'Queue' object has no attribute 'put' Can't process net command: 501 1000000000 1.1 WINDOWS ID Traceback (most recent call last): Traceback (most recent call last): Traceback (most recent call last): Traceback (most recent call last): Exception in thread pydevd.Reader: Traceback (most recent call last): File "c:\Users\kyrus\.vscode\extensions\ms-python.python-2018.9.0\pythonFiles\experimental\ptvsd\ptvsd\_vendored\pydevd\_pydevd_bundle\pydevd_process_net_command.py", line 841, in process_net_command py_db.writer.add_command(cmd) File "c:\Users\kyrus\.vscode\extensions\ms-python.python-2018.9.0\pythonFiles\experimental\ptvsd\ptvsd\_vendored\pydevd\_pydevd_bundle\pydevd_comm.py", line 448, in add_command self.cmdQueue.put(cmd) AttributeError: 'Queue' object has no attribute 'put' During handling of the above exception, another exception occurred: Traceback (most recent call last): File "c:\Users\kyrus\.vscode\extensions\ms-python.python-2018.9.0\pythonFiles\experimental\ptvsd\ptvsd\_vendored\pydevd\_pydevd_bundle\pydevd_comm.py", line 411, in _on_run self.process_command(cmd_id, int(args[1]), args[2]) File "c:\Users\kyrus\.vscode\extensions\ms-python.python-2018.9.0\pythonFiles\experimental\ptvsd\ptvsd\_vendored\pydevd\_pydevd_bundle\pydevd_comm.py", line 426, in process_command self.process_net_command(self.global_debugger_holder.global_dbg, cmd_id, seq, text) File "c:\Users\kyrus\.vscode\extensions\ms-python.python-2018.9.0\pythonFiles\experimental\ptvsd\ptvsd\_vendored\pydevd\_pydevd_bundle\pydevd_process_net_command.py", line 845, in process_net_command traceback.print_exc() File "C:\Python\Python37-32\lib\traceback.py", line 159, in print_exc print_exception(*sys.exc_info(), limit=limit, file=file, chain=chain) File "C:\Python\Python37-32\lib\traceback.py", line 101, in print_exception print(line, file=file, end="") File "c:\Users\kyrus\.vscode\extensions\ms-python.python-2018.9.0\pythonFiles\experimental\ptvsd\ptvsd\_vendored\pydevd\_pydevd_bundle\pydevd_io.py", line 30, in write r.write(s) File "c:\Users\kyrus\.vscode\extensions\ms-python.python-2018.9.0\pythonFiles\experimental\ptvsd\ptvsd\_vendored\pydevd\pydevd.py", line 1242, in write py_db.writer.add_command(cmd) File "c:\Users\kyrus\.vscode\extensions\ms-python.python-2018.9.0\pythonFiles\experimental\ptvsd\ptvsd\_vendored\pydevd\_pydevd_bundle\pydevd_comm.py", line 448, in add_command self.cmdQueue.put(cmd) AttributeError: 'Queue' object has no attribute 'put' During handling of the above exception, another exception occurred: Traceback (most recent call last): File "c:\Users\kyrus\.vscode\extensions\ms-python.python-2018.9.0\pythonFiles\experimental\ptvsd\ptvsd\_vendored\pydevd\_pydevd_bundle\pydevd_comm.py", line 413, in _on_run traceback.print_exc() File "C:\Python\Python37-32\lib\traceback.py", line 159, in print_exc print_exception(*sys.exc_info(), limit=limit, file=file, chain=chain) File "C:\Python\Python37-32\lib\traceback.py", line 101, in print_exception print(line, file=file, end="") File "c:\Users\kyrus\.vscode\extensions\ms-python.python-2018.9.0\pythonFiles\experimental\ptvsd\ptvsd\_vendored\pydevd\_pydevd_bundle\pydevd_io.py", line 30, in write r.write(s) File "c:\Users\kyrus\.vscode\extensions\ms-python.python-2018.9.0\pythonFiles\experimental\ptvsd\ptvsd\_vendored\pydevd\pydevd.py", line 1242, in write py_db.writer.add_command(cmd) File "c:\Users\kyrus\.vscode\extensions\ms-python.python-2018.9.0\pythonFiles\experimental\ptvsd\ptvsd\_vendored\pydevd\_pydevd_bundle\pydevd_comm.py", line 448, in add_command self.cmdQueue.put(cmd) AttributeError: 'Queue' object has no attribute 'put' During handling of the above exception, another exception occurred: Traceback (most recent call last): File "c:\Users\kyrus\.vscode\extensions\ms-python.python-2018.9.0\pythonFiles\experimental\ptvsd\ptvsd\_vendored\pydevd\_pydevd_bundle\pydevd_comm.py", line 321, in run self._on_run() File "c:\Users\kyrus\.vscode\extensions\ms-python.python-2018.9.0\pythonFiles\experimental\ptvsd\ptvsd\_vendored\pydevd\_pydevd_bundle\pydevd_comm.py", line 418, in _on_run traceback.print_exc() File "C:\Python\Python37-32\lib\traceback.py", line 159, in print_exc print_exception(*sys.exc_info(), limit=limit, file=file, chain=chain) File "C:\Python\Python37-32\lib\traceback.py", line 101, in print_exception print(line, file=file, end="") File "c:\Users\kyrus\.vscode\extensions\ms-python.python-2018.9.0\pythonFiles\experimental\ptvsd\ptvsd\_vendored\pydevd\_pydevd_bundle\pydevd_io.py", line 30, in write r.write(s) File "c:\Users\kyrus\.vscode\extensions\ms-python.python-2018.9.0\pythonFiles\experimental\ptvsd\ptvsd\_vendored\pydevd\pydevd.py", line 1242, in write py_db.writer.add_command(cmd) File "c:\Users\kyrus\.vscode\extensions\ms-python.python-2018.9.0\pythonFiles\experimental\ptvsd\ptvsd\_vendored\pydevd\_pydevd_bundle\pydevd_comm.py", line 448, in add_command self.cmdQueue.put(cmd) AttributeError: 'Queue' object has no attribute 'put' During handling of the above exception, another exception occurred: Traceback (most recent call last): File "C:\Python\Python37-32\lib\threading.py", line 917, in _bootstrap_inner self.run() File "c:\Users\kyrus\.vscode\extensions\ms-python.python-2018.9.0\pythonFiles\experimental\ptvsd\ptvsd\_vendored\pydevd\_pydevd_bundle\pydevd_comm.py", line 324, in run traceback.print_exc() File "C:\Python\Python37-32\lib\traceback.py", line 159, in print_exc print_exception(*sys.exc_info(), limit=limit, file=file, chain=chain) File "C:\Python\Python37-32\lib\traceback.py", line 101, in print_exception print(line, file=file, end="") File "c:\Users\kyrus\.vscode\extensions\ms-python.python-2018.9.0\pythonFiles\experimental\ptvsd\ptvsd\_vendored\pydevd\_pydevd_bundle\pydevd_io.py", line 30, in write r.write(s) File "c:\Users\kyrus\.vscode\extensions\ms-python.python-2018.9.0\pythonFiles\experimental\ptvsd\ptvsd\_vendored\pydevd\pydevd.py", line 1242, in write py_db.writer.add_command(cmd) File "c:\Users\kyrus\.vscode\extensions\ms-python.python-2018.9.0\pythonFiles\experimental\ptvsd\ptvsd\_vendored\pydevd\_pydevd_bundle\pydevd_comm.py", line 448, in add_command self.cmdQueue.put(cmd) AttributeError: 'Queue' object has no attribute 'put' Unhandled exception in thread started by Unhandled exception in thread started by <bound method Thread._bootstrap of <ReaderThread(pydevd.Reader, started daemon 1916)>> Traceback (most recent call last): During handling of the above exception, another exception occurred: During handling of the above exception, another exception occurred: During handling of the above exception, another exception occurred: During handling of the above exception, another exception occurred: During handling of the above exception, another exception occurred: Traceback (most recent call last): Traceback (most recent call last): Exception in thread pydevd.CheckAliveThread: Traceback (most recent call last): File "c:\Users\kyrus\.vscode\extensions\ms-python.python-2018.9.0\pythonFiles\experimental\ptvsd\ptvsd\_vendored\pydevd\_pydevd_bundle\pydevd_comm.py", line 321, in run self._on_run() File "c:\Users\kyrus\.vscode\extensions\ms-python.python-2018.9.0\pythonFiles\experimental\ptvsd\ptvsd\_vendored\pydevd\pydevd.py", line 185, in _on_run if not self.py_db.has_threads_alive() and self.py_db.writer.empty(): File "c:\Users\kyrus\.vscode\extensions\ms-python.python-2018.9.0\pythonFiles\experimental\ptvsd\ptvsd\_vendored\pydevd\_pydevd_bundle\pydevd_comm.py", line 488, in empty return self.cmdQueue.empty() AttributeError: 'Queue' object has no attribute 'empty' During handling of the above exception, another exception occurred: Traceback (most recent call last): File "C:\Python\Python37-32\lib\threading.py", line 917, in _bootstrap_inner self.run() File "c:\Users\kyrus\.vscode\extensions\ms-python.python-2018.9.0\pythonFiles\experimental\ptvsd\ptvsd\_vendored\pydevd\_pydevd_bundle\pydevd_comm.py", line 324, in run traceback.print_exc() File "C:\Python\Python37-32\lib\traceback.py", line 159, in print_exc print_exception(*sys.exc_info(), limit=limit, file=file, chain=chain) File "C:\Python\Python37-32\lib\traceback.py", line 101, in print_exception print(line, file=file, end="") File "c:\Users\kyrus\.vscode\extensions\ms-python.python-2018.9.0\pythonFiles\experimental\ptvsd\ptvsd\_vendored\pydevd\_pydevd_bundle\pydevd_io.py", line 30, in write r.write(s) File "c:\Users\kyrus\.vscode\extensions\ms-python.python-2018.9.0\pythonFiles\experimental\ptvsd\ptvsd\_vendored\pydevd\pydevd.py", line 1242, in write py_db.writer.add_command(cmd) File "c:\Users\kyrus\.vscode\extensions\ms-python.python-2018.9.0\pythonFiles\experimental\ptvsd\ptvsd\_vendored\pydevd\_pydevd_bundle\pydevd_comm.py", line 448, in add_command self.cmdQueue.put(cmd) AttributeError: 'Queue' object has no attribute 'put' Unhandled exception in thread started by Unhandled exception in thread started by <_pydev_bundle.pydev_monkey._NewThreadStartupWithTrace object at 0x0405B7F0> Traceback (most recent call last): During handling of the above exception, another exception occurred: During handling of the above exception, another exception occurred: Unhandled exception in thread started by Unhandled exception in thread started by <_pydev_bundle.pydev_monkey._NewThreadStartupWithTrace object at 0x04096B10> Traceback (most recent call last): ,也会发生这种情况。

我目前正在使用Microsoft的Python扩展,但未安装其他扩展。

错误代码如下:

PS C:\Coding\Codecademy\Python> & C:/Python/Python37/python.exe -m pip install -U pep8 --user
Traceback (most recent call last):
  File "C:\Python\Python37\lib\runpy.py", line 193, in _run_module_as_main
    "__main__", mod_spec)
  File "C:\Python\Python37\lib\runpy.py", line 85, in _run_code
    exec(code, run_globals)
  File "C:\Python\Python37\lib\site-packages\pip\__main__.py", line 16, in <module>
    from pip._internal import main as _main  # noqa
  File "C:\Python\Python37\lib\site-packages\pip\_internal\__init__.py", line 20, in <module>
    from pip._vendor.urllib3.exceptions import DependencyWarning
  File "C:\Python\Python37\lib\site-packages\pip\_vendor\urllib3\__init__.py", line 8, in <module>
    from .connectionpool import (
  File "C:\Python\Python37\lib\site-packages\pip\_vendor\urllib3\connectionpool.py", line 58, in <module>
    class ConnectionPool(object):
  File "C:\Python\Python37\lib\site-packages\pip\_vendor\urllib3\connectionpool.py", line 65, in ConnectionPool
    QueueCls = queue.LifoQueue
AttributeError: module 'queue' has no attribute 'LifoQueue'
PS C:\Coding\Codecademy\Python>

更新: 问题仍然存在,但我注意到另一个地方似乎引发了关于python的类似错误(与“ Queue”对象有关)。每当我尝试安装linter时,它都会在终端中引发以下错误:

Lane#|Activity|Date       |Layer#|SP |EP |Start_Thick|End_Thick  
1    |Add     |10/17/2000 |1     |0  |150|0          |0  
1    |Add     |10/17/2000 |2     |0  |150|12         |12  
1    |Add     |10/17/2000 |3     |0  |150|10.5       |10.5   
1    |Add     |10/17/2000 |4     |0  |150|2          |2  
1    |Add     |10/17/2000 |5     |0  |100|2          |2  
1    |Add     |10/17/2000 |5     |100|150|2          |3  
1    |Sub     |10/20/2000 |5     |0  |125|-1         |-1  
1    |Sub     |10/20/2000 |5     |125|150|-1         |-1.5  
1    |Add     |10/20/2000 |6     |0  |50 |2          |2  
1    |Add     |10/20/2000 |6     |50 |150|2          |2  

1 个答案:

答案 0 :(得分:1)

尝试检查您的python版本,当我尝试在VScode中运行python3代码时遇到类似的错误。尝试在vscode中更改python版本。