【问题标题】:Can't convert mp3 with Python 3.9无法使用 Python 3.9 转换 mp3
【发布时间】:2021-07-08 04:04:30
【问题描述】:

我一直在尝试将 MP3 文件转换为 OGG 文件,但我不断收到以下错误消息:

C:\Users\Administrador\AppData\Local\Programs\Python\Python39\lib\site-  
File "c:\Users\Administrador\Desktop\Codigo python\boludez.py", line 5, in <module>
data = urlopen('C:\\Users\\Administrador\\Desktop\\Codigo python\\Asistente\\Me at the  
return opener.open(url, data, timeout)
File "C:\Users\Administrador\AppData\Local\Programs\Python\Python39\lib\urllib\request.py", 
line 517, in open
response = self._open(req, data)
File "C:\Users\Administrador\AppData\Local\Programs\Python\Python39\lib\urllib\request.py", 
line 539, in _open
return self._call_chain(self.handle_open, 'unknown',
File "C:\Users\Administrador\AppData\Local\Programs\Python\Python39\lib\urllib\request.py", 
line 494, in _call_chain
result = func(*args)
File "C:\Users\Administrador\AppData\Local\Programs\Python\Python39\lib\urllib\request.py", 
line 1413, in unknown_open
raise URLError('unknown url type: %s' % type)
urllib.error.URLError: <urlopen error unknown url type: c>

代码如下:

import tempfile
from pydub import AudioSegment
from urllib.request import urlopen

data = urlopen('C:\\Users\\Administrador\\Desktop\\Codigo python\\Asistente\\Me at the 
zoo.mp3').read()
f = tempfile.NamedTemporaryFile(delete=False)
f.write(data)
AudioSegment.from_mp3(f.name).export('result.ogg', format='ogg')
f.close()

我使用 pip 安装了 ffmpeg,但我不断收到异常。我想将它添加到我的路径中,但我不知道我必须添加哪个文件,也不知道在哪里可以找到已安装的库。

我真的很感谢你的帮助,我几个小时前就解决了这个问题。提前致谢!

【问题讨论】:

  • urlopen 用于 URL。 'C:\\Users\\... 不是 URL。试试'file:///c:/Users/...

标签: python file audio mp3 pydub


【解决方案1】:

‍‍‍‍‍C:\\Users\\Administrador 不是 URL。而且你不应该使用‍urllib。你可以使用这个:

with open('C:\\Users\\Administrador\\Desktop\\Codigo python\\Asistente\\Me at the zoo.mp3') as data:
     data = data.read()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-08-10
    • 2021-08-09
    • 2013-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-04
    相关资源
    最近更新 更多