Mac下pip3--user安装Selenium后PyCharm无法识别的路径问题
解决Mac上PyCharm找不到通过
--user安装的Selenium问题 首先咱们理清问题根源:用pip3 install --user selenium时,包会被安装到用户专属的site-packages目录(而非系统级目录),PyCharm默认没把这个路径加入解释器搜索范围;另外你提到的./Library其实是用户主目录下的~/Library(终端里~代表当前用户目录),不是根目录的/Library,这是容易混淆的点。
下面分步骤解决:
1. 确认PyCharm的Python解释器和终端pip3对应
这是「装了包却找不到」的最常见原因——PyCharm用的Python版本和终端pip3对应的版本不匹配:
- 打开PyCharm,依次点击
File > Settings > Project: [你的项目名] > Python Interpreter - 查看顶部的解释器路径,比如
/usr/local/bin/python3.6是你自行安装的Python3.6,系统自带版本路径会不同 - 同时在终端运行
which pip3,看输出路径(比如/usr/local/bin/pip3),确保和PyCharm的解释器路径匹配(pip3和python3通常在同一目录) - 若不匹配,点击解释器下拉框选择
Show All,添加正确的Python3.6解释器路径(比如/usr/local/bin/python3.6)
2. 手动添加用户site-packages路径到PyCharm
如果已经用--user成功安装Selenium,只需把用户路径加入PyCharm搜索范围即可:
- 先在终端运行命令,获取用户site-packages的准确路径:
输出类似python3 -m site --user-site/Users/你的用户名/Library/Python/3.6/lib/python/site-packages(这就是你看到的./Library的实际位置,终端相对路径容易误导) - 回到PyCharm的
Python Interpreter设置,点击右上角齿轮图标 >Show All - 选中正在使用的Python3.6解释器,点击右侧
Show paths for the selected interpreter - 点击
+号,粘贴刚才得到的用户site-packages路径,保存后重启PyCharm,就能识别到Selenium了
3. 调整pip默认安装路径(避免后续重复踩坑)
如果你不想每次都用--user,或想把包装到系统级的/usr/local/lib/python3.6/site-packages,可以这么做:
- 先检查目录写入权限:运行
ls -ld /usr/local/lib/python3.6/site-packages,若权限显示drwxr-xr-x且所有者是你的用户名,直接用pip3 install selenium即可;若所有者是root,可尝试sudo pip3 install selenium(不推荐频繁用sudo装包,易打乱系统权限) - 更稳妥的方式是配置pip默认安装目标:
后续用pip3 config set global.target /usr/local/lib/python3.6/site-packagespip3 install时,包会直接装到该路径(前提是你有写入权限)
4. 是否需要重装Selenium?
- 若已通过步骤2把用户路径加入PyCharm,无需重装,PyCharm就能识别已安装的Selenium
- 若想把包移到系统级
/usr/local路径,可先卸载用户目录下的版本:
再用pip3 uninstall seleniumpip3 install selenium(或加sudo,视权限情况)重新安装到系统路径
内容的提问来源于stack exchange,提问作者Karma
相关产品推荐
相关产品推荐

