目前,我正在编写python脚本,该脚本应执行以下操作:

  • 通过scipy.io.wavfile.read()分别读取音频文件和wav文件。
  • 计算给定的wav文件的频谱图。
  • 将频谱图中的数据写回到wav文件中。

  • 当我尝试运行脚本时,出现以下错误:
    Traceback (most recent call last):
      File "demo2.py", line 61, in <module>
        F,T,S = scipy.signal.spectrogram(s_mono,rate,window,None,nOverlap,nFFT)
    AttributeError: 'module' object has no attribute 'spectrogram'
    

    这很奇怪,因为我认为我的代码应该可以正常工作。我已经检查过语法错误,并且也查阅了官方的scipy文档,但找不到任何线索可能是错误的。

    这是我的代码的小片段:
    import scipy
    from scipy import signal
    import scipy.io.wavfile as wav
    #---------------------------------
    
    # here's the rest of my code
    
    F,T,S = scipy.signal.spectrogram(s_mono,rate,window,None,nOverlap,nFFT)
    

    附加信息:我正在使用MacOS 10.9.5的MacBook

    最佳答案

    由于没有signal.py,请卸载scipy并重新安装而不使用pip。从他们的网站上获取它。用点子获取似乎几乎总是有问题。

    关于python - AttributeError: 'module'对象没有属性 'spectrogram',我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43308137/

    10-15 22:57