TypeError: 'module' object is not callable when running pip3 with sudo on CentOS 7

TypeError: 'module' object is not callable when running pip3 with sudo on CentOS 7

如果我使用 sudo 运行 pip3,它会给出以下错误消息:

[idwwwoqq808@centos7 ~]$ sudo pip3 -V
Traceback (most recent call last):
  File "/bin/pip3", line 16, in <module>
    sys.exit(main())
TypeError: 'module' object is not callable

但是如果我 运行 pip3 作为普通用户它工作正常:

[idwwwoqq808@centos7 ~]$ pip3 -V
pip 9.0.3 from /usr/lib/python3.6/site-packages (python 3.6)

我已经尝试为所有使用 pip3 install --upgrade 的用户升级 pip3,但它不起作用。我该如何解决这个问题?

我问这个是因为我想安装一个包,但由于 regualr pip3 无法访问 /usr 目录,该过程将因错误而停止。

pip3源码如下:

#!/usr/bin/python3

# -*- coding: utf-8 -*-
import re
import sys

try:
    from pip import main
except ImportError:
    # user has most probably upgraded pip in their home
    # so let them run it anyway until ~/.local/bin makes it in front of the PATH
    from pip._internal import main

if __name__ == '__main__':
    sys.argv[0] = re.sub(r'(-script\.pyw?|\.exe)?$', '', sys.argv[0])
    sys.exit(main())

我已经使用“--User”选项成功安装了该软件包。谢谢大家。