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'))

经过测试,成功解决问题

相关推荐
Ven%20 分钟前
从单轮问答到连贯对话:RAG多轮对话技术详解
人工智能·python·深度学习·神经网络·算法
谈笑也风生25 分钟前
经典算法题型之复数乘法(二)
开发语言·python·算法
先知后行。1 小时前
python的类
开发语言·python
dyxal1 小时前
Python包导入终极指南:子文件如何成功调用父目录模块
开发语言·python
nnerddboy1 小时前
解决传统特征波段选择的不可解释性:2. SHAP和LIME
python·机器学习
电商API&Tina1 小时前
【电商API接口】关于电商数据采集相关行业
java·python·oracle·django·sqlite·json·php
weixin_421585011 小时前
解释代码:val_pred = vxm_model.predict(val_input)--与tensor对比
python
xwill*1 小时前
python 字符串拼接
linux·windows·python
superman超哥2 小时前
仓颉锁竞争优化深度解析
c语言·开发语言·c++·python·仓颉
一晌小贪欢2 小时前
【Python办公自动化】Python办公自动化常用库新手指南
开发语言·python·python自动化办公·python3·python办公自动化·python办公