我在我的 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]
有人可以帮我解决这个问题吗?
谢谢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
谢谢您,祝您有美好的一天。