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

猜你喜欢

转载自blog.csdn.net/zyself/article/details/82845278