20180925:问题:pycharm中导入flask-wtf失败,报错:module 'pip' has no attribute 'main'

前后台页面搭建完成,开始后台逻辑操作。
在开始之前,根据视频要导入flask-wtf模块。在pycharm中导入flask-wtf时,却显示报错,错误最后一句提示:module 'pip' has no attribute 'main'
试图在Termianl面板中pip install flask-wtf,导入正常,pip list 也看到了这个包。在cmd命令模式中pip list 中也看到这个包。
但这种导入是无法在pycharm中看到的,也就是说pycharm中没有这个包,必须通过Pycharm-file-setting中的Project Interpreter中导入才能被pycharm所用!
通过百度发现,原来原因为:pip 10.0版本后,没有“main()”这个模块了,解决办法有2个(我采用第二种方法解决了问题。):

1、看看你的pip 版本,10.0及以上版本没有main(),考虑降个版本:

python -m pip install --upgrade pip==9.0.3,降低了版本之后再次进行安装就OK了!

2、修改pycharm安装目录下 helpers/packaging_tool.py文件(我的默认位置为:C:\Program Files\JetBrains\PyCharm 2018.1\helpers\),找到如下代码修改后,再在pycharm中操作添加模块即可:

提示:打开方式为记事本,用快捷键ctrl+F查找

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)

本文来自 xydqsy 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/xydqsy/article/details/80180200?utm_source=copy

本文来自 zhangvalue 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/zhangvalue/article/details/80364794?utm_source=copy

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值