当前位置:   article > 正文

conda安装InvalidVersionSpecError: Invalid version spec: =2.7问题解决

invalidversionspecerror: invalid version spec: =2.7

欢迎大家点赞、关注集群式无人机板块(今年会全面完善仿真环境、算法、真实部署等多个部分)~

1.InvalidVersionSpecError: Invalid version spec: =2.7问题

conda update conda或者conda install numpy等时候报错.最核心的就是conda的版本太过时,导致目前完全无法进行更新,甚至无法安装任何软件.

解决方案:
找到文件version.py文件,位置/home/username/anaconda3/lib/python3.7/site-packages/conda/models

然后更改:
from

version_relation_re = re.compile(r'(==|!=|<=|>=|<|>)(?![=<>!])(\S+)$')
regex_split_re = re.compile(r'(\^\S+?\$)')
regex_split_converter = {
    '|': 'any',
    ',': 'all',
}
opdict = {'==': op.__eq__, '!=': op.__ne__, '<=': op.__le__,
          '>=': op.__ge__, '<': op.__lt__, '>': op.__gt__}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

to

version_relation_re = re.compile(r'(==|!=|<=|>=|<|>|=)(?![=<>!])(\S+)$')
regex_split_re = re.compile(r'(\^\S+?\$)')
regex_split_converter = {
    '|': 'any',
    ',': 'all',
}
opdict = {'==': op.__eq__, '!=': op.__ne__, '<=': op.__le__, '=': lambda x, y: x.startswith(y),
          '>=': op.__ge__, '<': op.__lt__, '>': op.__gt__}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

并且这个问题会引发一系列的问题,例如:

2.CondaHTTPError: HTTP 000 CONNECTION FAILED for url https://repo.anaconda.com/pkgs/main/linux-64/repodata.json.bz2

3.json.decoder.JSONDecodeError: Expecting property name enclosed in double quotes: line 1 column 110 (char 109)

4.CondaValueError: Malformed version string ‘~’ : invalid character(s)

以上问题均可以通过如上方法解决,如果不行,就初始化conda软件安装源,然后重新添加清华源,并进行下载,就可以完美解决了.

conda config --remove-key channels
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
conda config --set show_channel_urls yes
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/
  • 1
  • 2
  • 3
  • 4
  • 5

亲测有效.

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号