加载中......
输入验证码,即可复制
微信扫码下载好向圈APP, 登陆后即可进入消息页面查看验证码
只需要3秒时间
大家好,我是小猿,今天给大家讲解的是,我之前在pycharm里导包的时候,遇到的一个问题。下面先说下这个问题:module 'pip' has no attribute 'main',这个问题是由于pip升级所导致的,pip10.0里面没有main()这个方法。

Python错误:module 'pip' has no attribute 'main'解决办法-1.jpg

下面说一下解决思路,在你安装python3这个路径下,找到...\helpers\packaging_tool.py这个文件。“packaging_tool.py”这个文件很重要。找到之后,用notepad++等文本编辑器打开它,找到

def do_install(pkgs):

try:

import pip

except ImportError:

error_no_pip()

return pip.main(['install'] + pkgs)

def do_uninstall(pkgs):

try:

import pip

except ImportError:

error_no_pip()

return pip.main(['uninstall', '-y'] + pkgs)

这块代码,然后把它删除掉,换成新的代码,如下所示:

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(['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(['uninstall', '-y'] + pkgs)

亲测有效。

注意:保存时,如出现 I/O Error,不妨尝试以管理员身份打开 packaging_tool.py,在依次进行修改,即可解决。

小猿最近在熬夜自学python一些东西,后面会分享些这方面的内容。
Python圈
7081 查看 1 0 反对

说说我的看法高级模式

您需要登录后才可以回帖 登录|立即注册

  • 暗夜精灵407

    2020-11-11 06:29:40 使用道具

    来自: 江西宜春来自: 江西宜春来自: 江西宜春来自: 江西宜春
    转发了

相关阅读