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

MacOS Big Sur下Python3.7无法找到已安装的PyInstaller求助

解决MacOS Big Sur下Python3.7找不到已安装PyInstaller的问题

以下是几种针对性的排查和解决方法:

  • 验证Python解释器的site-packages路径
    运行命令查看当前Python3.7加载的模块路径:

    /usr/local/bin/python3.7 -c "import sys; print('\n'.join(sys.path))"
    

    检查输出中是否包含/usr/local/lib/python3.7/site-packages。如果没有,说明该解释器未读取到PyInstaller的安装目录,需要检查环境配置或重新关联。

  • 确认pip与Python解释器匹配
    先查看当前pip对应的Python路径:

    /usr/local/bin/python3.7 -m pip --version
    

    如果输出中的Python路径与你调用的/usr/local/bin/python3.7不一致,说明pip安装的包不在当前解释器环境中。此时用强制重新安装的方式将PyInstaller绑定到该解释器:

    /usr/local/bin/python3.7 -m pip install --force-reinstall pyinstaller==5.2
    
  • 排查多Python版本冲突
    系统中可能存在多个Python3.7实例,运行命令列出所有版本路径:

    which -a python3.7
    

    对比pip list显示的PyInstaller安装路径对应的Python解释器,改用该路径直接运行PyInstaller。例如如果PyInstaller安装在/usr/local/opt/python/bin/python3.7的环境中,就执行:

    /usr/local/opt/python/bin/python3.7 -m pyinstaller your_script.py
    
  • 直接调用PyInstaller可执行文件
    先定位PyInstaller的可执行文件位置:

    /usr/local/bin/python3.7 -m pip show pyinstaller
    

    查看输出中的Executable字段(通常类似/usr/local/bin/pyinstaller),直接用该路径打包脚本:

    /usr/local/bin/pyinstaller your_script.py
    
  • 检查PYTHONPATH环境变量干扰
    临时取消PYTHONPATH变量后再尝试运行:

    unset PYTHONPATH && /usr/local/bin/python3.7 -m pyinstaller
    

    如果成功,说明之前的PYTHONPATH设置覆盖了默认的模块搜索路径,需要调整该变量配置。

内容的提问来源于stack exchange,提问作者lil_lil

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.25 16:48:22