问题简述:

环境:deepin15+Anaconda3,在执行pip时报错如下:

Traceback (most recent call last):File "/usr/share/Anaconda3/bin/pip", line 7, in <module>from pip._internal import mainFile "/usr/share/Anaconda3/lib/python3.6/site-packages/pip/_internal/__init__.py", line 42, in <module>from pip._internal import cmdoptionsFile "/usr/share/Anaconda3/lib/python3.6/site-packages/pip/_internal/cmdoptions.py", line 16, in <module>from pip._internal.index import (File "/usr/share/Anaconda3/lib/python3.6/site-packages/pip/_internal/index.py", line 15, in <module>from pip._vendor import html5lib, requests, sixFile "/usr/share/Anaconda3/lib/python3.6/site-packages/pip/_vendor/requests/__init__.py", line 86, in <module>from pip._vendor.urllib3.contrib import pyopensslFile "/usr/share/Anaconda3/lib/python3.6/site-packages/pip/_vendor/urllib3/contrib/pyopenssl.py", line 46, in <module>import OpenSSL.SSLFile "/usr/share/Anaconda3/lib/python3.6/site-packages/OpenSSL/__init__.py", line 8, in <module>from OpenSSL import crypto, SSLFile "/usr/share/Anaconda3/lib/python3.6/site-packages/OpenSSL/crypto.py", line 12, in <module>from cryptography import x509File "/usr/share/Anaconda3/lib/python3.6/site-packages/cryptography/x509/__init__.py", line 8, in <module>from cryptography.x509.base import (File "/usr/share/Anaconda3/lib/python3.6/site-packages/cryptography/x509/base.py", line 16, in <module>from cryptography.x509.extensions import Extension, ExtensionTypeFile "/usr/share/Anaconda3/lib/python3.6/site-packages/cryptography/x509/extensions.py", line 13, in <module>from asn1crypto.keys import PublicKeyInfoFile "/usr/share/Anaconda3/lib/python3.6/site-packages/asn1crypto/keys.py", line 22, in <module>from ._elliptic_curve import (File "/usr/share/Anaconda3/lib/python3.6/site-packages/asn1crypto/_elliptic_curve.py", line 51, in <module>from ._int import inverse_modFile "/usr/share/Anaconda3/lib/python3.6/site-packages/asn1crypto/_int.py", line 52, in <module>if platform.python_implementation() == 'PyPy':File "/usr/share/Anaconda3/lib/python3.6/platform.py", line 1257, in python_implementationreturn _sys_version()[0]File "/usr/share/Anaconda3/lib/python3.6/platform.py", line 1215, in _sys_versionrepr(sys_version))
ValueError: failed to parse CPython sys.version: '3.6.4 |Anaconda, Inc.| (default, Jan 16 2018, 18:10:19) \n[GCC 7.2.0]'

问题定位:

/usr/share/Anaconda3/lib/python3.6/platform.py:1215:

# CPython
match = _sys_version_parser.match(sys_version)
if match is None:
raise ValueError(
'failed to parse CPython sys.version: %s' %
repr(sys_version))
version, buildno, builddate, buildtime, compiler = \
match.groups()

_sys_version_parser:

_sys_version_parser = re.compile(
r'([\w.+]+)\s*' # "version<space>"
r'\(#?([^,]+)' # "(#buildno"
r'(?:,\s*([\w ]*)' # ", builddate"
r'(?:,\s*([\w :]*))?)?\)\s*' # ", buildtime)<space>"
r'\[([^\]]+)\]?', re.ASCII) # "[compiler]"

发现此正则表达式未考虑Anaconda增加了"|Anaconda, Inc.|"的问题,需要过滤掉.

解决方法:

在_sys_version_parser中增加一行过滤掉"|Anaconda xxx|"等信息即可:

_sys_version_parser = re.compile(
r'([\w.+]+)\s*' # "version<space>"
r'(?:\|[^|]*\|)*\s*' #去掉'|Anaconda xxx|'等,避免出现failed to parse CPython sys.version
r'\(#?([^,]+)' # "(#buildno"
r'(?:,\s*([\w ]*)' # ", builddate"
r'(?:,\s*([\w :]*))?)?\)\s*' # ", buildtime)<space>"
r'\[([^\]]+)\]?', re.ASCII) # "[compiler]"

解决Anaconda执行pip等命令报alueError: failed to parse CPython sys.version错误的问题相关推荐

  1. python-如何解决python执行pip install 命令的时候出现 File“<stdin>“,line 1 pip install XXX的问题

    python-如何解决python执行pip install 命令的时候出现 File"",line 1 pip install XXX的问题 参考文章: (1)python-如何 ...

  2. pip install 命令报错Temporary failure in name resolution

    pip install 命令报如下错误 Collecting labelmeUsing cached https://files.pythonhosted.org/packages/79/a4/01b ...

  3. 主机执行大多数命令报错Segmentation fault(中文系统显示段错误)

    linux主机执行命令报错Segmentation fault(中文系统显示段错误) 一.错误描述: linux主机执行命令报错Segmentation fault(中文系统显示段错误)以及sysct ...

  4. pip安装tensorflow报错:could not find a version that satisfies the requirement grpcio>=1.8.6

    pip安装tensorflow报错:could not find a version that satisfies the requirement grpcio>=1.8.6 (venv) D: ...

  5. 【已解决】Springboot服务 Netty启动报错Failed to submit a listener

    [已解决]Springboot服务 Netty启动报错Failed to submit a listener Force-closing a channel whose registration ta ...

  6. 【解决】android设备有root权限,执行“adb disable-verity”命令报错“verity cannot be disabled/enabled - USER build”

    这个错误提示意味着你的设备是使用USER版本的固件构建的,这个版本不允许禁用verity功能.但是,你可以尝试以下步骤来解决问题: 确认你的设备是否已经root,可以通过执行"adb roo ...

  7. HP-UX执行Oracle相关命令报错Memory fault(coredump)分析处理

    HP-UX安装Oracle 11.2.0.3单机执行任何命令均报错Memory Fault(coredump)分析解决 1. 故障现象 顺利无报错安装Oracle软件之后,执行netca.dbca等任 ...

  8. 无法执行任何java命令,报错OutOfMemoryError: Cannot create GC thread. Out of system resources

    生产程序功能不执行了,远程定位时发现无法使用jps,jstack甚至java -version命令,所有的java命令都无法执行,报错为无法创建线程. $jps -ml Error occurred ...

  9. pip下载包报错ERROR: Could not find a version that satisfies the requirement xxxx==1.0.2 (from versions

    我在安装pymysql的时候报错 ERROR: Could not find a version that satisfies the requirement pymysql==1.0.2 (from ...

最新文章

  1. 想为企业杜绝钓鱼邮件,ValiMail 获1200万美元A轮融资
  2. dubbo 自定义过滤器,打印接口调用信息
  3. mysql datediff多一天_MySQL DATEDIFF函数获取两个日期的时间间隔的方法
  4. Py之SnowNLP:SnowNLP中文处理包的简介、安装、使用方法、代码实现之详细攻略
  5. 硬币问题——固定终点的最长路和最短路
  6. linux 函数手册 在线,Linux系统API函数手册
  7. python和c 先学哪个-C和Python我该先学什么?
  8. 客户网站被黑导致CDN加速后打开域名就提示域名纠错
  9. 【转】一个小妙招能让你在服装上省下好多rmb
  10. cad2020 开始_中望cad2020发布,附简体中文免费版安装教程
  11. 商务本能否一本通吃?
  12. 服务器winsxs文件夹怎么清理工具,Winsxs文件夹内容怎么清理 Winsxs文件夹瘦身清理教程图解...
  13. 邮箱每日发送有上限吗?各大邮箱每天限制发信数量多少?
  14. CREO二维CAD图纸导出1:1比例导出,单位为mm
  15. Java全栈学习day05(面向对象02)
  16. 订单可视化(智能制造、流程再造、企业信息化) 第七篇 经营班子掌舵,业务与开发分离,走向成功必备条件
  17. 显示器分辨率一直跳_电脑屏幕的分辨率老是变换怎么回事?
  18. golang时间类型字符串转时间类型
  19. 用Python写个超级小恐龙跑酷游戏,上班摸鱼我能玩一天
  20. 使用Python Tkinter的剪刀石头布游戏

热门文章

  1. 我常用的知识内容服务
  2. 日版 Galaxy Note sc05d 涮机
  3. 鸡狗票特征和交易模式
  4. “猪”与“鸡”的寓言
  5. Android VR Player(全景视频播放器) [6]:视频列表的实现-本地视频
  6. 微信公众号开发-对指定用户发送客服消息
  7. WinEdt编译后PDF previwer灰色(无法预览PDF)
  8. Mac OS删除文件夹和文件的命令
  9. STM32独立看门狗实验
  10. AD20调整铜皮边缘