Mac下执行python filename.py失败但python3 filename.py正常的问题
Python包导入问题:
python执行报错ModuleNotFoundError,python3正常 问题原因
你的系统中python和python3命令映射到了不同的Python环境:
python对应的环境未安装numpy包python3对应的环境已正确安装numpy
即便你提到所有Python版本都是3.9+,也可能是环境变量配置导致两个命令指向了不同的3.x环境(比如不同虚拟环境、不同路径下的Python)。
解决办法
- 直接使用
python3执行:这是最简单的方案,保持用python3 filename.py运行脚本,避免环境混淆。 - 统一
python命令指向(Linux/macOS):- 先查看两个命令的路径:
which python which python3 - 将
python软链接到python3的路径:sudo ln -sf $(which python3) /usr/bin/python
python --version确认版本,之后python filename.py就能正常运行。 - 先查看两个命令的路径:
- 检查虚拟环境:
如果使用了虚拟环境,确保运行python时激活的是安装了numpy的环境:- 激活虚拟环境(以venv为例):
source venv/bin/activate # Linux/macOS venv\Scripts\activate # Windows - 安装numpy(如果未安装):
pip install numpy - 再执行
python filename.py即可。
- 激活虚拟环境(以venv为例):
- 使用绝对路径执行:
找到python3的绝对路径(比如/usr/local/bin/python3),直接用该路径运行:/usr/local/bin/python3 filename.py
内容的提问来源于stack exchange,提问作者Tarun Kumar S
相关产品推荐
相关产品推荐

