1. ホーム
  2. Python

vscode debugging python file error AttributeError: 'NoneType' object has no attribute 'starswith'

2022-02-21 08:51:25

問題の説明

  から。CONV import register_converters as _register_converters
トレースバック (最も最近の呼び出し):
  ファイル "/home/ubuntu/.vscode/extensions/ms-python.python-2019.3.6558/pythonFiles/lib/python/ptvsd/_vendored/pydevd/_pydevd_ bundle/pydevd_comm.py", 行 284, in _on_run
    self.process_net_command_json(self.global_debugger_holder.global_dbg, json_contents)
  ファイル "/home/ubuntu/.vscode/extensions/ms-python.python-2019.3.6558/pythonFiles/lib/python/ptvsd/_vendored/pydevd/_pydevd_ bundle/pydevd_process_net_command_json.py", line 137, in process_net_command_json
    cmd = on_request(py_db, request)
  ファイル "/home/ubuntu/.vscode/extensions/ms-python.python-2019.3.6558/pythonFiles/lib/python/ptvsd/_vendored/pydevd/_pydevd_ bundle/pydevd_process_net_command_json.py", line 526, in on_evaluate_request
    py_db, リクエスト, thread_id)
  ファイル "/home/ubuntu/.vscode/extensions/ms-python.python-2019.3.6558/pythonFiles/lib/python/ptvsd/_vendored/pydevd/_pydevd_ bundle/pydevd_api.py", 行 385, in request_exec_or_evaluate_json
    thread_id, internal_evaluate_expression_json, リクエスト, thread_id)
  ファイル "/home/ubuntu/.vscode/extensions/ms-python.python-2019.3.6558/pythonFiles/lib/python/ptvsd/_vendored/pydevd/pydevd.py& quot;, 行 843, in post_method_as_internal_command
    self.post_internal_command(internal_cmd, thread_id)
  ファイル "/home/ubuntu/.vscode/extensions/ms-python.python-2019.3.6558/pythonFiles/lib/python/ptvsd/_vendored/pydevd/pydevd.py& quot;, 行 847, で post_internal_command
    queue = self.get_internal_queue(thread_id)
  ファイル "/home/ubuntu/.vscode/extensions/ms-python.python-2019.3.6558/pythonFiles/lib/python/ptvsd/_vendored/pydevd/pydevd.py& quot;, 行 834, in get_internal_queue
    if thread_id.startswith('__frame__'):
AttributeError: 'NoneType' オブジェクトには 'startswith' という属性がありません。

解決策

例えば、私のパスは "/home/ubuntu/.vscode/extensions/ms-python.python-2019.3.6558/pythonFiles/lib/python/ ptvsd/_vendored/pydevd/pydevd.py" です。

以下のように修正します。

        global connected
        connected = True # Mark that we're connected when started from inside ide.

        run(debugger, setup, is_module)

def run(debugger, setup, is_module):
    globals = debugger.run(setup['file'], None, None, is_module)
    if setup['cmd-line']:
        debugger.wait_for_commands(globals)

参考までに。

Python実行後にVSCodeがハングアップする理由と解決策

Mac で Python ファイルをデバッグするときにエラーが発生した場合 setup['cmd-line']: TypeError: 'NoneType' オブジェクトは呼び出し可能ではありません。

python インストールパッケージエラー AttributeError: 'NoneType' オブジェクトには 'startswith' という属性がありません。