在创建任何音频项目之前,必须启动Python 2.7和Pyo服务器
我在Python2.7.14中使用Pyo(),并尝试使用此代码播放音频文件在创建任何音频项目之前,必须启动Python 2.7和Pyo服务器,python,audio,pyo,Python,Audio,Pyo,我在Python2.7.14中使用Pyo(),并尝试使用此代码播放音频文件 from pyo import * s = Server() s.boot() s.start() sf = SfPlayer("C:\Users\name\Downloads\audio.mp3", speed=1, loop=True).out() 但我得到的信息是: Traceback (most recent call last): File "C:\Python27\pyotest.py", line
from pyo import *
s = Server()
s.boot()
s.start()
sf = SfPlayer("C:\Users\name\Downloads\audio.mp3", speed=1, loop=True).out()
但我得到的信息是:
Traceback (most recent call last):
File "C:\Python27\pyotest.py", line 5, in <module>
sf = SfPlayer("C:\Users\name\Downloads\audio.mp3", speed=1, loop=True).out()
File "C:\Python27\lib\site-packages\pyolib\players.py", line 98, in __init__
PyoObject.__init__(self, mul, add)
File "C:\Python27\lib\site-packages\pyolib\_core.py", line 967, in __init__
PyoObjectBase.__init__(self)
File "C:\Python27\lib\site-packages\pyolib\_core.py", line 809, in __init__
raise PyoServerStateException("The Server must be booted before "
PyoServerStateException: The Server must be booted before creating any audio object.
回溯(最近一次呼叫最后一次):
文件“C:\Python27\pyotest.py”,第5行,在
sf=SfPlayer(“C:\Users\name\Downloads\audio.mp3”,速度=1,循环=True).out()
文件“C:\Python27\lib\site packages\pyolib\players.py”,第98行,在\uuu init中__
PyoObject.\uuuuu init\uuuuuu(self、mul、add)
文件“C:\Python27\lib\site packages\pyolib\\ u core.py”,第967行,在\uu init中__
PyoObjectBase.\uuuu init\uuuuuu(自)
文件“C:\Python27\lib\site packages\pyolib\\ u core.py”,第809行,在\uu init中__
引发PyoServerStateException(“必须在启动之前启动服务器”
PyoServerStateException:在创建任何音频对象之前,必须启动服务器。
我曾经(在Windows上)遇到过同样的错误。启动了安装Pyo时附带的E-Pyo编辑器。之后,它工作正常
如果这没有帮助,您可能需要手动设置服务器选项和输出设备
使用获取所需输出设备的ID
pa_list_devices()
如果找到您的ID,可以使用以下命令进行设置(将0更改为您的设备ID),然后启动服务器:
s.setOutputDevice(0)
s.boot()
这可能是一条误导性的错误消息,实际上是由其他原因引起的:在处理Windows路径时,请始终转义反斜杠,改用正斜杠,而不是使用原始字符串文字。@abarnert我将\to/更改为,但我仍然收到相同的消息relatt: