首页 文章

如何在不删除依赖包的情况下修复anaconda中的破损点?

提问于
浏览
0

当我尝试使用 pip 安装时,我收到了消息

You are using pip version 18.0, however version 18.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.

虽然,当我按照这里的建议,我得到:

收集点使用缓存https://files.pythonhosted.org/packages/c2/d7/90f34cb0d83a6c5631cf71dfe64cc1054598c843a92b400e55675cc2ac37/pip-18.1-py2.py3-none-any.whl异常:回溯(最近一次调用最后一次):文件“/ home /.../miniconda3/envs/py3/lib/python3.6/site-packages/pip/_vendor/pkg_resources/init.py“,第2862行,在_dep_map中返回self.dep_map文件”/home/.../ miniconda3 / envs / py3 / lib / python3.6 / site-packages / pip / _vendor / pkg_resources / __ init.py“,第2669行,getattr引发AttributeError(attr)AttributeError:_DistInfoDistribution__dep_map在处理上述异常期间,发生了另一个异常:Traceback(最近一次调用最后一次):文件“/home/.../miniconda3/envs/py3/lib/python3.6/site-packages/pip/_vendor/packaging/requirements.py”,第93行,在init中req = REQUIREMENT.parseString(requirements_string)文件“/home/.../miniconda3/envs/py3/lib/python3.6/site-packages/pip/_vendor/pyparsing.py”,第1632行,在parseString中引发文件“/home/.../miniconda3/envs/py3/lib/pytho n3.6 / site-packages / pip / _vendor / pyparsing.py“,第1622行,在parseString中,tokens = self._parse(instring,0)文件”/home/.../miniconda3/envs/py3/lib /python3.6/site-packages/pip/_vendor/pyparsing.py“,第1379行,在_parseNoCache loc中,tokens = self.parseImpl(instring,preloc,doActions)文件”/home/.../miniconda3/envs/ py3 / lib / python3.6 / site-packages / pip / _vendor / pyparsing.py“,第3395行,在parseImpl loc中,exprtokens = e._parse(instring,loc,doActions)文件”/home/.../miniconda3 /envs/py3/lib/python3.6/site-packages/pip/_vendor/pyparsing.py“,第1383行,在_parseNoCache loc中,tokens = self.parseImpl(instring,preloc,doActions)文件”/ home / .. ./miniconda3/envs/py3/lib/python3.6/site-packages/pip/_vendor/pyparsing.py“,第3183行,在parseImpl中引发ParseException(instring,loc,self.errmsg,self)pip._vendor.pyparsing .ParseException:期望的stringEnd(在char 33处),(line:1,col:34)在处理上述异常期间,发生了另一个异常:Traceback(最近一次调用last):文件“/home/.../miniconda3/envs/py3/lib/python3.6/site-packages/pip/_vendor/pkg_resources/init.py”,第2942行,在init super(Requirement,self).init( requirements_string文件“/home/.../miniconda3/envs/py3/lib/python3.6/site-packages/pip/_vendor/packaging/requirements.py”,第97行,在init requirement_string中[e.loc:e .loc 8]))pip._vendor.packaging.requirements.InvalidRequirement:无效的需求,解析错误在''; extra'“在处理上述异常期间,发生了另一个异常:Traceback(最近一次调用last):文件”/home/.../miniconda3/envs/py3/lib/python3.6/site-packages/pip/_internal /basecommand.py“,第228行,主状态= self.run(options,args)文件”/home/.../miniconda3/envs/py3/lib/python3.6/site-packages/pip/_internal/命令/ install.py“,第318行,在运行self._warn_about_conflicts(to_install)文件”/home/.../miniconda3/envs/py3/lib/python3.6/site-packages/pip/_internal/commands/install .py“,第442行,_warn_about_conflicts package_set,_dep_info = check_install_conflicts(to_install)文件”/home/.../miniconda3/envs/py3/lib/python3.6/site-packages/pip/_internal/operations/check . py“,第89行,在check_install_conflicts state = create_package_set_from_installed()文件”/home/.../miniconda3/envs/py3/lib/python3.6/site-packages/pip/_internal/operations/check.py“,line 39,在create_package_set_from_installed中retval [name] = PackageDetails(dist.version,dist.requires())Fil e“/home/.../miniconda3/envs/py3/lib/python3.6/site-packages/pip/_vendor/pkg_resources/init.py”,第2613行,in dm = self._dep_map文件“/ home /.../miniconda3/envs/py3/lib/python3.6/site-packages/pip/_vendor/pkg_resources/init.py“,第2864行,在_dep_map中self.dep_map = self._compute_dependencies()文件”/ home /.../miniconda3/envs/py3/lib/python3.6/site-packages/pip/_vendor/pkg_resources/__init.py“,第2874行,在_compute_dependencies reqs.extend(parse_requirements(req))文件”/ home /.../miniconda3/envs/py3/lib/python3.6/site-packages/pip/_vendor/pkg_resources/init.py“,第2935行,在parse_requirements中产生要求(行)文件”/ home / ... /miniconda3/envs/py3/lib/python3.6/site-packages/pip/_vendor/pkg_resources/init.py“,第2944行,在init中引发RequirementParseError(str(e))pip._vendor.pkg_resources.RequirementParseError:无效要求,解析错误在''; extra'“您使用的是pip版本18.0,但版本18.1可用 . 您应该考虑通过'pip install --upgrade pip'命令进行升级 .

我试过没有帮助的 conda install pip . 当我尝试 conda remove pip 它想要删除所有依赖包,这不是我真正想要做的 . 有没有想过如何解决它而不搞砸我的环境?

1 回答

  • 0

    这个特殊问题是由 testpath 引起的 . 我用 pip remove testpath 删除了该包,然后我可以更新pip没有错误 . 不幸的是,错误消息没有指出我 . 我在GitHub问题页面找到了这个解决方案 .

    https://github.com/conda-forge/testpath-feedstock/issues/7

相关问题