pip安装的模块可被PyCharm识别但macOS终端无法识别如何解决
问题原因
- 核心矛盾是PyCharm使用的Python解释器与macOS终端默认调用的解释器不属同一环境:终端默认的
/usr/bin/python是系统自带的Python 2.7,而你通过/usr/local/bin/pip安装的包只会同步到对应Python 3环境的依赖库中,自然会出现导入失败的问题。 - 此前两次尝试失败均为操作错误导致:
- 第一次执行的命令
/usr/local/bin/python3.8 /usr/local/bin/python THE_project_GUI.py逻辑错误,相当于用Python 3.8去执行Python可执行文件本身,自然报编码错误。 - 第二次执行时先进入了Python交互模式,在交互环境中输入终端运行命令不符合语法规则,因此报语法错误。
- 第一次执行的命令
解决步骤
- 确认项目对应解释器路径
打开PyCharm当前项目,点击底部状态栏右侧的Python解释器按钮,选择「解释器设置」即可查看当前项目绑定的解释器完整路径,示例路径为/usr/local/opt/python@3.7/bin/python3。 - 安装对应依赖
直接使用该解释器绑定的pip安装所需依赖,避免环境不匹配:
/usr/local/opt/python@3.7/bin/pip3 install pillow
其余所需依赖也统一使用该路径下的pip安装即可。
3. 终端运行脚本
打开终端cd到项目目录后,直接执行以下命令即可,不需要提前进入Python交互模式:
/usr/local/opt/python@3.7/bin/python3 THE_project_GUI.py
便捷优化(可选)
如果不想每次执行都输入完整路径,可以给解释器配置别名:
- 打开终端执行
open ~/.zshrc - 在文件末尾添加一行:
alias pjpython="/usr/local/opt/python@3.7/bin/python3" - 保存关闭文件后执行
source ~/.zshrc生效 - 后续运行脚本直接使用
pjpython THE_project_GUI.py即可
内容的提问来源于stack exchange,提问作者Mahmoud Hosny
相关产品推荐
相关产品推荐

