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

Mac下pyttsx报错:找不到foundation模块的解决求助

解决Mac上pyttsx报错“cannot find module named foundation”的问题

嘿,作为编程新手遇到这种卡壳的情况真的很闹心,搜了一堆资料还是没头绪太正常了!我来帮你搞定这个问题~

首先得说清楚:pyttsx这个库已经停止维护好多年了,对新的macOS版本和Python3的兼容性很差,这也是你遇到找不到foundation模块的核心原因。最靠谱的解决办法是换用它的更新分支——pyttsx3,步骤如下:

方案一:改用pyttsx3(推荐)

  • 先卸载掉旧的pyttsx:
    pip uninstall pyttsx
    
    如果你的系统同时装了Python2和Python3,记得用pip3代替pip,避免搞混版本。
  • 安装pyttsx3:
    pip install pyttsx3
    
  • 测试一下是否正常工作,运行这段简单代码:
    import pyttsx3
    engine = pyttsx3.init()
    engine.say("终于解决问题啦!")
    engine.runAndWait()
    
    正常的话你应该能听到语音输出~

方案二:硬刚pyttsx(不推荐,仅作参考)

如果你非要用旧的pyttsx,那需要补全它依赖的macOS框架绑定库:

  • 安装pyobjc(foundation模块是pyobjc的一部分,pyttsx需要通过它调用macOS系统功能):
    pip install pyobjc
    
  • 安装完成后再尝试运行你的代码,但要注意:这个方法在新的macOS(比如Ventura及以后)或者高版本Python(3.9+)上大概率还是会出其他兼容性问题,所以真心建议你直接用pyttsx3。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.19 09:12:55