问题
(langchain) C:\Users\M>jupyter notebook
Traceback (most recent call last):
File "D:\Anaconda3_2022.10\envs\langchain\Scripts\jupyter-notebook-script.py", line 6, in <module>
from notebook.app import main
File "D:\Anaconda3_2022.10\envs\langchain\lib\site-packages\notebook\app.py", line 20, in <module>
from jupyterlab.commands import ( # type:ignore[import-untyped]
File "D:\Anaconda3_2022.10\envs\langchain\lib\site-packages\jupyterlab\__init__.py", line 8, in <module>
from .handlers.announcements import (
File "D:\Anaconda3_2022.10\envs\langchain\lib\site-packages\jupyterlab\handlers\announcements.py", line 15, in <module>
from jupyterlab_server.translation_utils import translator
File "D:\Anaconda3_2022.10\envs\langchain\lib\site-packages\jupyterlab_server\__init__.py", line 6, in <module>
from .app import LabServerApp
File "D:\Anaconda3_2022.10\envs\langchain\lib\site-packages\jupyterlab_server\app.py", line 15, in <module>
from .handlers import LabConfig, add_handlers
File "D:\Anaconda3_2022.10\envs\langchain\lib\site-packages\jupyterlab_server\handlers.py", line 21, in <module>
from .listings_handler import ListingsHandler, fetch_listings
File "D:\Anaconda3_2022.10\envs\langchain\lib\site-packages\jupyterlab_server\listings_handler.py", line 10, in <module>
import requests
File "D:\Anaconda3_2022.10\envs\langchain\lib\site-packages\requests\__init__.py", line 48, in <module>
from charset_normalizer import __version__ as charset_normalizer_version
File "D:\Anaconda3_2022.10\envs\langchain\lib\site-packages\charset_normalizer\__init__.py", line 23, in <module>
from charset_normalizer.api import from_fp, from_path, from_bytes, normalize
File "D:\Anaconda3_2022.10\envs\langchain\lib\site-packages\charset_normalizer\api.py", line 10, in <module>
from charset_normalizer.md import mess_ratio
AttributeError: partially initialized module 'charset_normalizer' has no attribute 'md__mypyc' (most likely due to a circular import)
这个错误信息是Python在尝试启动Jupyter Notebook时遇到的一个运行时错误。错误的根本原因是在charset_normalizer模块中存在一个循环导入问题。具体来说,错误信息是:
AttributeError: partially initialized module 'charset_normalizer' has no attribute 'md__mypyc' (most likely due to a circular import)
这通常发生在Python模块之间存在循环依赖,即两个或多个模块互相导入对方,导致其中一个模块在完全初始化之前就被另一个模块引用。
解决办法
我是conda install python==3.11
解决的,原本安装的是3.10
python 3.10.14-he1021f5_1 --> 3.11.0-h966fe2a_3