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的结果对比) - 如果路径不匹配:
- 点击解释器下拉框,选择
Show All... - 点击弹窗里的
+号,选择System Interpreter - 找到你终端用的那个Python3.6路径,选中它并添加
- 回到项目解释器界面,选择这个新添加的解释器,点击
Apply后重启PyCharm
- 点击解释器下拉框,选择
- 现在再尝试导入
tweepy和textblob,应该就能正常识别了
第二步:修复PyCharm的pip版本兼容错误
如果第一步搞定后,你在PyCharm里安装包还是碰到AttributeError: module 'pip' has no attribute 'main',那是因为旧版PyCharm的辅助脚本还在使用被pip10+弃用的pip.main()方法,咱们手动改一下:
- 找到报错里的那个文件:
/Applications/PyCharm CE.app/Contents/helpers/packaging_tool.py - 用文本编辑器打开它,找到这段代码:
return pip.main(['install'] + pkgs) - 把它替换成:
from pip._internal import main return main(['install'] + pkgs) - 保存文件,回到PyCharm再尝试安装包,这个错误就会消失
备选方案:直接在PyCharm终端装包
如果上面两步嫌麻烦,还有个更直接的办法:
- 打开PyCharm底部的
Terminal标签(如果没显示,就点View > Tool Windows > Terminal) - 直接执行你之前的安装命令:
python3 -m pip install tweepy textblob - 这个终端默认会用项目配置的解释器对应的pip,装完后包直接在项目环境里,导入毫无问题
内容的提问来源于stack exchange,提问作者wolfbagel




