如何解决普通用户pip命令异常的错误?

Python

1 前言

一个问题,一篇文章,一出故事。
笔者今天部署Python3.7.9环境,遇到普通用户下运行pip命令异常,而root用户正常。
详细错误信息如下,

Traceback (most recent call last):
  File "/usr/local/python-3.7.9/lib/python3.7/runpy.py", line 183, in _run_module_as_main
    mod_name, mod_spec, code = _get_module_details(mod_name, _Error)
  File "/usr/local/python-3.7.9/lib/python3.7/runpy.py", line 142, in _get_module_details
    return _get_module_details(pkg_main_name, error)
  File "/usr/local/python-3.7.9/lib/python3.7/runpy.py", line 109, in _get_module_details
    __import__(pkg_name)
  File "/usr/local/python-3.7.9/lib/python3.7/site-packages/pip/__init__.py", line 1, in 
    from typing import List, Optional
  File "/usr/local/python-3.7.9/lib/python3.7/site-packages/typing.py", line 6, in 
    import re as stdlib_re  # Avoid confusion with the re we export.
  File "/usr/local/python-3.7.9/lib/python3.7/re.py", line 145, in 
    class RegexFlag(enum.IntFlag):
AttributeError: module 'enum' has no attribute 'IntFlag'

2 最佳实践

2.1 测试环境

如何基于CentOS 7.x编译安装Python 3.x?

2.2 修复方法

/usr/local/python-3.7.9/bin/python3.7 -m pip uninstall typing -y
/usr/local/python-3.7.9/bin/python3.7 -m pip uninstall enum34 -y
没有评论

发表回复

Python
如何基于CentOS 7.x编译安装Python 3.10.0?

1 前言 一个问题,一篇文章,一出故事。 今天遇到CentOS 7.x Python版本过旧需要安装 …

Python
如何创建Miniforge的虚拟化环境?

1 前言 一个问题,一篇文章,一出故事。 笔者昨天完成Miniforge的环境部署,今天需要测试Mi …

Python
如何安装Miniforge的软件包?

1 前言 一个问题,一篇文章,一出故事。 笔者昨天完成Miniforge的环境部署,今天需要测试批量 …