You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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):
    1. 先查看两个命令的路径:
      which python
      which python3
      
    2. 将python软链接到python3的路径:
      sudo ln -sf $(which python3) /usr/bin/python
      
    执行后用python --version确认版本,之后python filename.py就能正常运行。
  • 检查虚拟环境:
    如果使用了虚拟环境,确保运行python时激活的是安装了numpy的环境:
    1. 激活虚拟环境(以venv为例):
      source venv/bin/activate  # Linux/macOS
      venv\Scripts\activate     # Windows
      
    2. 安装numpy(如果未安装):
      pip install numpy
      
    3. 再执行python filename.py即可。
  • 使用绝对路径执行:
    找到python3的绝对路径(比如/usr/local/bin/python3),直接用该路径运行:
    /usr/local/bin/python3 filename.py
    

内容的提问来源于stack exchange,提问作者Tarun Kumar S

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.06 08:43:12