You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

PyCharm导入tweepy/textBlob失败,安装旧版pip遇AttributeError求助

嘿,我碰到过一模一样的问题,这其实是两个小问题叠加导致的——PyCharm没用到你装包的那个Python环境,加上旧版PyCharm和高版本pip不兼容。咱们一步步来解决:

第一步:对齐PyCharm的Python解释器与pip环境

这是最常见的原因:你用终端的pip3把包装到了系统的Python3.6里,但PyCharm默认可能用了别的解释器(比如自带的或者虚拟环境)。

  • 打开PyCharm,点击顶部菜单栏的PyCharm > Preferences(Windows/Linux是File > Settings
  • 展开Project: [你的项目名称],选择Python Interpreter
  • 看界面顶部显示的解释器路径,比如是不是 /usr/local/bin/python3.6(和你终端执行which python3的结果对比)
  • 如果路径不匹配:
    1. 点击解释器下拉框,选择Show All...
    2. 点击弹窗里的+号,选择System Interpreter
    3. 找到你终端用的那个Python3.6路径,选中它并添加
    4. 回到项目解释器界面,选择这个新添加的解释器,点击Apply后重启PyCharm
  • 现在再尝试导入tweepytextblob,应该就能正常识别了
第二步:修复PyCharm的pip版本兼容错误

如果第一步搞定后,你在PyCharm里安装包还是碰到AttributeError: module 'pip' has no attribute 'main',那是因为旧版PyCharm的辅助脚本还在使用被pip10+弃用的pip.main()方法,咱们手动改一下:

  1. 找到报错里的那个文件:/Applications/PyCharm CE.app/Contents/helpers/packaging_tool.py
  2. 用文本编辑器打开它,找到这段代码:
    return pip.main(['install'] + pkgs)
    
  3. 把它替换成:
    from pip._internal import main
    return main(['install'] + pkgs)
    
  4. 保存文件,回到PyCharm再尝试安装包,这个错误就会消失
备选方案:直接在PyCharm终端装包

如果上面两步嫌麻烦,还有个更直接的办法:

  • 打开PyCharm底部的Terminal标签(如果没显示,就点View > Tool Windows > Terminal
  • 直接执行你之前的安装命令:python3 -m pip install tweepy textblob
  • 这个终端默认会用项目配置的解释器对应的pip,装完后包直接在项目环境里,导入毫无问题

内容的提问来源于stack exchange,提问作者wolfbagel

火山引擎 最新活动