运行设置可以在 jupyter lab 中运行,但不能在 vscode 调试环境中运行,尽管使用相同的 python 路径

问题描述 投票:0回答:1

我在我的 jupyterlab 和 vscode 中运行此代码,它在 jupyterlab 中有效,但在 vscode 中无效。该错误出现在pycaret的setup函数中。这是我的代码:

from pycaret.regression(.oop) import * #tried with and without oop
from pycaret.datasets import get_data

data = get_data('insurance')
s = setup(data, target = 'charges', session_id = 123)

不幸的是我没有从 pycaret 收到任何错误消息。它只是说:

Error:

但是如果我之前断点并在“调试控制台”中运行 pycarets 设置代码,则会收到以下错误:

Traceback (most recent call last):
  File "/home/fx/.local/lib/python3.9/site-packages/gradio/__init__.py", line 3, in <module>
    import gradio._simple_templates
  File "/home/fx/.local/lib/python3.9/site-packages/gradio/_simple_templates/__init__.py", line 1, in <module>
    from .simpledropdown import SimpleDropdown
  File "/home/fx/.local/lib/python3.9/site-packages/gradio/_simple_templates/simpledropdown.py", line 6, in <module>
    from gradio.components.base import FormComponent
  File "/home/fx/.local/lib/python3.9/site-packages/gradio/components/__init__.py", line 1, in <module>
    from gradio.components.annotated_image import AnnotatedImage
  File "/home/fx/.local/lib/python3.9/site-packages/gradio/components/annotated_image.py", line 8, in <module>
    from gradio_client.documentation import document, set_documentation_group
  File "/home/fx/.local/lib/python3.9/site-packages/gradio_client/__init__.py", line 1, in <module>
    from gradio_client.client import Client
  File "/home/fx/.local/lib/python3.9/site-packages/gradio_client/client.py", line 22, in <module>
    import httpx
  File "/home/fx/.local/lib/python3.9/site-packages/httpx/__init__.py", line 2, in <module>
    from ._api import delete, get, head, options, patch, post, put, request, stream
  File "/home/fx/.local/lib/python3.9/site-packages/httpx/_api.py", line 4, in <module>
    from ._client import Client
  File "/home/fx/.local/lib/python3.9/site-packages/httpx/_client.py", line 30, in <module>
    from ._transports.default import AsyncHTTPTransport, HTTPTransport
  File "/home/fx/.local/lib/python3.9/site-packages/httpx/_transports/default.py", line 30, in <module>
    import httpcore
  File "/home/fx/.local/lib/python3.9/site-packages/httpcore/__init__.py", line 1, in <module>
    from ._api import request, stream
  File "/home/fx/.local/lib/python3.9/site-packages/httpcore/_api.py", line 5, in <module>
    from ._sync.connection_pool import ConnectionPool
  File "/home/fx/.local/lib/python3.9/site-packages/httpcore/_sync/__init__.py", line 1, in <module>
    from .connection import HTTPConnection
  File "/home/fx/.local/lib/python3.9/site-packages/httpcore/_sync/connection.py", line 12, in <module>
    from .._synchronization import Lock
  File "/home/fx/.local/lib/python3.9/site-packages/httpcore/_synchronization.py", line 11, in <module>
    import trio
  File "/home/fx/.local/lib/python3.9/site-packages/trio/__init__.py", line 20, in <module>
    from ._core import TASK_STATUS_IGNORED as TASK_STATUS_IGNORED  # isort: split
  File "/home/fx/.local/lib/python3.9/site-packages/trio/_core/__init__.py", line 21, in <module>
    from ._local import RunVar, RunVarToken
  File "/home/fx/.local/lib/python3.9/site-packages/trio/_core/_local.py", line 9, in <module>
    from . import _run
  File "/home/fx/.local/lib/python3.9/site-packages/trio/_core/_run.py", line 51, in <module>
    from ._multierror import MultiError, concat_tb
  File "/home/fx/.local/lib/python3.9/site-packages/trio/_core/_multierror.py", line 488, in <module>
    assert sys.excepthook is apport_python_hook.apport_excepthook
AssertionError

也尝试升级,但对行为没有影响:

pip install --upgrade gradio httpx trio

我确实使用相同的环境(python路径相同),pycaret已安装并且可以加载并显示版本,版本是最新的(3.2.0),我安装了所有依赖项。

pip install pycaret[full]

有人可以帮我解决这个问题吗?

python machine-learning regression pycaret
1个回答
0
投票

谢谢desertnaut,在你的帮助下我解决了!

我只是在我的代码之前放置了一个自定义异常挂钩,它就起作用了。

import sys

def custom_exception_hook(exctype, value, traceback):
    # Your custom exception handling code here
    print(f"Exception Type: {exctype}\nValue: {value}")

sys.excepthook = custom_exception_hook

# Rest of the code

谢谢您,祝您有美好的一天。

© www.soinside.com 2019 - 2024. All rights reserved.