• 修复服务器上出现ImportError: cannot import name main的问题


    在服务器上成功升级pip2之后再运行pip2命令出现如下报错信息

    Traceback (most recent call last):
      File "/usr/bin/pip2.7", line 7, in <module>
        from pip import main
    ImportError: cannot import name main
    

    方法一

    上网查了好久,一般都是说要修改/usr/bin路径下的pip文件,原文件内容如下:

    # -*- coding: utf-8 -*-
    import re
    import sys
    
    from pip import main
    
    if __name__ == '__main__':
        sys.argv[0] = re.sub(r'(-script.pyw|.exe)?$', '', sys.argv[0])
        sys.exit(main())
    

    需要改成如下内容:

    # -*- coding: utf-8 -*-
    import re
    import sys
    
    from pip import main
    
    if __name__ == '__main__':
        sys.argv[0] = re.sub(r'(-script.pyw|.exe)?$', '', sys.argv[0])
        sys.exit(__main__.main())
    
    

    方法二

    但是不幸的是我这是在服务器上啊,我根本没有权限改动这个文件,那怎么办呢?方法如下

    首先你查看一下你的~/.local/bin目录下是否有pip等文件,如果有则修改方法如下:

    1.进入home路径

    cd ~
    

    2.修改.bashrc文件

    .bashrc 的作用就是我们在输入pip等命令时,系统首先从.bashrc文件中指定的路径查找是否有对应命令,如果没有再从系统路径查找。

    .bashrc文件最后添加如下内容:

    export PATH=/home/username/.local/bin:$PATH
    

    注意上面的username要换成你自己的用户名

    3.source一下

    修改了.bashrc文件还不够,我们还得激活这个文件,命令如下

    source ~/.bashrc
    

    一切就ok啦~~~ (这么简单的问题困扰了我快两个星期,幸亏问了学长才解决。。。痛心)




    微信公众号:AutoML机器学习
    MARSGGBO原创
    如有意合作或学术讨论欢迎私戳联系~
    邮箱:marsggbo@foxmail.com

    2018-11-06



  • 相关阅读:
    20个软件开发常用设计文档大全下载
    php短信接口(基于商麦无限)
    PHP与ajax,无刷新表单提交
    解决GD中文乱码问题
    php中json_decode()和json_encode()的使用方法
    一些页面自动跳转的实现
    已损坏文档修复
    php中从结果集获取一条数据和所有数据的方法函数
    VIM 用法小记
    PHP与JavaScript下的Cookie操作
  • 原文地址:https://www.cnblogs.com/marsggbo/p/9918020.html
Copyright © 2020-2023  润新知