【问题标题】:ImportError: cannot import name NumpyTestImportError:无法导入名称 NumpyTest
【发布时间】:2026-01-12 04:30:01
【问题描述】:

我正在尝试使用 scipy 读取 *.wav 文件。我这样做是通过以下方式:

import scipy.io
x = scipy.io.wavfile.read('/usr/share/sounds/purple/receive.wav')

因此,我收到以下错误消息:

Traceback (most recent call last):
  File "test3.py", line 1, in <module>
    import scipy.io
  File "/usr/lib/python2.5/site-packages/scipy/io/__init__.py", line 23, in <module>
    from numpy.testing import NumpyTest
ImportError: cannot import name NumpyTest

有谁知道为什么 scipy 不能导入 NumpyTest 以及如何修复它?

【问题讨论】:

  • 如果我使用“from scipy.io import wavfile”而不是“import scipy.io”。我仍然有同样的问题。

标签: python numpy wav scipy importerror


【解决方案1】:

看起来你已经升级了你的 numpy 版本,但还没有安装 corresponding scipy version

【讨论】:

    【解决方案2】:

    你安装了 numpy 吗?如果您正在运行 Linux,则该软件包很可能称为 numpypython-numpy

    如果您的操作系统包管理器没有 numpy 包,请从 here 下载它

    【讨论】:

    • 我有 numpy(版本 1.4.0)。例如“import numpy”没有问题。