pycharm安装第三方库失败module 'pip' has no attribute 'main'

时间:2022-03-30 21:04:55

用的pycharm2017.3,新创建一个项目,在安装appium-python-client时报错module 'pip' has no attribute 'main'。
通过强大的度娘,知道是pip等级太高的原因,pip 10.0以上的版本中,没有mian.py文件,

方法一:

尝试进入venv/script文件中,直接把pip等级降下来

python -m pip install --upgrade pip==9.0.3

结果:回到pycharm中,发现pip版本并没有成变成9.0.3,放弃(可能是进入的文件夹没对,不过还是放弃了)

方法二:

需要在pycharm安装目录下 helpers/packaging_tool.py文件修改文件如下

pycharm安装第三方库失败module 'pip' has no attribute 'main'

通过以上方法,果然没有报错module 'pip' has no attribute 'main'了,
然而任然无法安装第三方库,并且报错

'module' object is not callable

继续求助度娘,
"TypeError: ‘module’ object is not callable"这个信息是说你试图把"main"这个模块作为一个函数来调用,但它却无法调用。

于是将上边的代码改成如下代码
pycharm安装第三方库失败module 'pip' has no attribute 'main'

到此第三方库终于安装成功.

def do_install(pkgs):
try:
# import pip
try:
from pip._internal import main
except Exception:
from pip import main
except ImportError:
error_no_pip()
return main.main(['install'] + pkgs) def do_uninstall(pkgs):
try:
#import pip
try:
from pip._internal import main
except Exception:
from pip import main
except ImportError:
error_no_pip()
return main.main(['uninstall', '-y'] + pkgs)