【问题标题】:Python can not find an installed module in the conda envPython 在 conda env 中找不到已安装的模块
【发布时间】:2020-11-10 07:33:05
【问题描述】:

我正在将 python 与 anaconda 一起使用。

AttributeError: module 'pydub' has no attribute 'playback'

当我尝试运行以下语句时出现上述错误:

speech = pydub.AudioSegment.from_mp3("temp_speak.mp3")

pydub.playback.play(speech)

问题是,我可以看到在Visual Studio代码的自动完成中有一个叫做播放的模块,除此之外,当我到达时

~/anaconda3/envs/env_name/lib/python3.7/site-packages/pydub

我可以看到有一个名为播放的文件并且它没有损坏。

这是 ls 的输出:

audio_segment.py generators.py playback.py scipy_effects.py effects.py __init__.py pyaudioop.py silence.py exceptions.py logging_utils.py __pycache__ utils.py

而且我确定我在运行脚本之前激活了环境。

【问题讨论】:

  • 不熟悉pydub,但我希望正确的语法看起来像speech.play()
  • speech 只是获取音频片段并将其保存在变量中。在 pydub 中,您使用播放模块播放音频片段。无论如何感谢您的回答。

标签: python-3.x ubuntu anaconda conda pydub


【解决方案1】:

我通过单独导入播放模块解决了这个问题。还是不明白为什么解释器认为播放模块是一个属性。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-09-03
    • 2021-11-23
    • 2019-11-14
    • 2019-08-04
    • 2019-11-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多