Jupyter Notebook出错提示An error occurred while retrieving package information解决办法

出错日志信息:

复制代码
   To access the notebook, open this file in a browser:
        file:///C:/Users/colda/AppData/Roaming/jupyter/runtime/nbserver-14564-open.html
    Or copy and paste one of these URLs:
        http://localhost:8888/?token=3c0113e5da07c0b8b8c9de74ffb453c50470ac8cee429bff
     or http://127.0.0.1:8888/?token=3c0113e5da07c0b8b8c9de74ffb453c50470ac8cee429bff
[E 13:39:33.298 NotebookApp] Uncaught exception GET /conda/packages/available?_=1710567542007 (::1)
    HTTPServerRequest(protocol='http', host='localhost:8888', method='GET', uri='/conda/packages/available?_=1710567542007', version='HTTP/1.1', remote_ip='::1')
    Traceback (most recent call last):
      File "D:\Miniconda\envs\jupyter\lib\site-packages\tornado\web.py", line 1784, in _execute
        result = method(*self.path_args, **self.path_kwargs)
      File "D:\Miniconda\envs\jupyter\lib\site-packages\tornado\web.py", line 3290, in wrapper
        return method(self, *args, **kwargs)
      File "D:\Miniconda\envs\jupyter\lib\site-packages\notebook\base\handlers.py", line 782, in wrapper
        return method(self, *args, **kwargs)
      File "D:\Miniconda\envs\jupyter\lib\site-packages\nb_conda\handlers.py", line 230, in get
        data = searcher.list_available(self)
      File "D:\Miniconda\envs\jupyter\lib\site-packages\nb_conda\handlers.py", line 197, in list_available
        version = parse_version(entry.get('version', ''))
      File "D:\Miniconda\envs\jupyter\lib\site-packages\pkg_resources\_vendor\packaging\version.py", line 198, in __init__
        raise InvalidVersion(f"Invalid version: '{version}'")
    pkg_resources.extern.packaging.version.InvalidVersion: Invalid version: 'custom'
[W 13:39:33.314 NotebookApp] Unhandled error
[E 13:39:33.314 NotebookApp] {
      "Host": "localhost:8888",
      "Accept": "application/json, text/javascript, */*; q=0.01",
      "Referer": "http://localhost:8888/tree",
      "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36 Edg/122.0.0.0"
    }
[E 13:39:33.314 NotebookApp] 500 GET /conda/packages/available?_=1710567542007 (::1) 501.660000ms referer=http://localhost:8888/tree

分析是package版本解析时遇到了问题了

解决方法:

将这个路径下的 handlers.py 代码进行修改,各人的安装路径不同,对照自己的路径找一下

D:\Miniconda\pkgs\nb_conda-2.2.1-py38_1\Lib\site-packages\nb_conda\handlers.py

修改前

复制代码
                for entries in data.values():
                    max_version = None
                    max_version_entry = None

                    for entry in entries:
                        version = parse_version(entry.get('version', ''))

                        if max_version is None or version > max_version:
                            max_version = version
                            max_version_entry = entry

                    packages.append(max_version_entry)

                return sorted(packages, key=lambda entry: entry.get('name'))

修改后

复制代码
              for entries in data.values():
                    max_version = None
                    max_version_entry = None

                    for entry in entries:
                        try:
                            version = parse_version(entry.get('version', ''))
                        except Exception as e:
                        #    print(entry.get('name'))
                            continue

                        if max_version is None or version > max_version:
                            max_version = version
                            max_version_entry = entry

                    if max_version_entry:
                        packages.append(max_version_entry)

                return sorted(packages, key=lambda entry: entry.get('name'))

经过测试,成功解决问题

相关推荐
2301_780943843 小时前
vscode, wsl 使用claude code
ide·vscode·编辑器
Storynone5 小时前
【Day20】LeetCode:39. 组合总和,40. 组合总和II,131. 分割回文串
python·算法·leetcode
小鸡吃米…5 小时前
Python—— 环境搭建
python
io_T_T5 小时前
python 文件管理库 Path 解析(详细&基础)
python
渔阳节度使7 小时前
SpringAI实时监控+观测性
后端·python·flask
铁手飞鹰7 小时前
Visual Studio创建Cmake工程导出DLL,通过Python调用DLL
android·python·visual studio
飞Link7 小时前
告别盲目找Bug:深度解析 TSTD 异常检测中的预测模型(Python 实战版)
开发语言·python·算法·bug
7yewh7 小时前
jetson_yolo_deployment 02_linux_dev_skills
linux·python·嵌入式硬件·yolo·嵌入式
love530love9 小时前
ComfyUI rgthree-comfy Image Comparer 节点无输出问题排查与解决
人工智能·windows·python·comfyui·rgthree-comfy·nodes 2.0·vue 节点
badhope9 小时前
Docker从零开始安装配置全攻略
运维·人工智能·vscode·python·docker·容器·github