module 'pip' has no attribute 'main'

Pycharm安装package出现报错:module ‘pip‘ has no attribute ‘main‘

Traceback (most recent call last):

File "D:\Program Files\JetBrains\PyCharm Community Edition 2017.3.1\helpers\packaging_tool.py", line 192, in main

retcode = do_install(pkgs)

File "D:\Program Files\JetBrains\PyCharm Community Edition 2017.3.1\helpers\packaging_tool.py", line 109, in do_install

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

AttributeError: module ‘pip‘ has no attribute ‘main‘

参考解决:https://blog.csdn.net/yup1212/article/details/80047326

第104行

原文:

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 pip.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 pip.main([‘uninstall‘, ‘-y‘] + pkgs)

还是出现报错

参考链接:https://segmentfault.com/q/1010000014743128

解决方案:之前更改packaging_tool.py时少改了一处。最后return处要把pip删掉。

最后修改为:

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)

module 'pip' has no attribute 'main'

原文地址:https://www.cnblogs.com/kunkunZeng/p/9114119.html

时间: 2024-08-30 00:25:56

module 'pip' has no attribute 'main'的相关文章

创建django项目出现AttrbuteError module 'pip' has no attribute 'main'解决方法

由于升级pip到10.0,创建django出现AttrbuteError module 'pip' has no attribute 'main'错误,解决方法有两种 一:找到/Applications/PyCharm.app/Contents/helpers/packaging_tool.py在头部加上 import pip._internal as pip_new 然后分别修改文件中的这两行中的pip return pip.main(['install'] + pkgs) return pi

解决Pycharm中module 'pip' has no attribute 'main'的问题

景:pip升级至10.0.1后,使用Pycharm安装Package时一直提示module 'pip' has no attribute 'main'报错信息. 解决方法: 找到Pycharm安装目录C:\Works\tools\JetBrains\PyCharm 2016.3.3\helpers下面的packaging_tool.py文件, 打开后定位到如下代码: 修改为如下代码: 修改后保存,再安装新的Package时就可以成功了. 解决Pycharm中module 'pip' has no

解决pycharm问题:module 'pip' has no attribute 'main'

找到安装目录下 helpers/packaging_tool.py文件,找到如下代码: 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:  

Pycharm问题:module 'pip' has no attribute 'main'

更新pip之后(pip 10 版本之后),Pycharm安装package出现报错:module 'pip' has no attribute 'main' 解决办法如下: 找到Pycharm安装目录下的  helpers/packaging_tool.py 文件找到如下代码: def do_install(pkgs): try: import pip except ImportError: error_no_pip() return pip.main(['install'] + pkgs) d

Jupiter 页面环境下使用pip无法安装(AttributeError: module 'pip' has no attribute 'main')

异常: AttributeError Traceback (most recent call last) <ipython-input-5-880e5dfa627c> in <module> 1 def install(package): 2 pip.main(["install", package]) ----> 3 install("syslog_parse") <ipython-input-5-880e5dfa627c>

pycharm安装第三方库失败module &#39;pip&#39; has no attribute &#39;main&#39;

用的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 安装第三方库报错:AttributeError: &#39;module&#39; object has no attribute &#39;main&#39;

今天在做自动化测试的时候,碰到了这个问题. 尝试了环境变量,升级PIP版本,都没有效果. 后来就去百度,有前辈碰到过类似的问题. 其实很简单,就是PYCHARM版本的问题. 把pycharm的版本升级到2018年1月以后的版本就好了,重启电脑就解决了. 其主要原因是 新版的 pip 更改了 部分api 将其中 pip.main() 改为 pip_main(), 旧版的pycharm中 在packaging_tool.py 中引用的就是 pip.main()方法,所以会报错. 最简单的.最完美的解

Debian (Jessie 8.0) 的修复pip AttributeError: &#39;module&#39; object has no attribute &#39;PROTOCOL_SSLv3&#39;

升级到最新的stable后,python的pip还是老的. 在安装一些包的时候,报错了 Traceback (most recent call last): File "/usr/bin/pip", line 9, in <module> load_entry_point('pip==1.5.6', 'console_scripts', 'pip')() File "/usr/lib/python2.7/dist-packages/pkg_resources.py

module &#39;pip._internal&#39; has no attribute &#39;pep425tags&#39;

一.问题分析 这是python 3.x不能用2.x的版本问题 二.解决方案 import wheel.pep425tags as w print(w.get_supported()) 输出: [('cp36', 'cp36m', 'win32'), ('cp36', 'none', 'win32'), ('cp36', 'none', 'any'), ('cp3', 'none', 'any'), ('cp35', 'none', 'any'), ('cp34', 'none', 'any'),