2017-04-12 40 views
0

我试图运行下面的代码的Python杓无型错误

,但我发现一个None-Type error

from pyo import * 
import random 

s = Server().boot() 
s.start() 


fr = SigTo(value=200, time=0.5, init=200) 
a = SineLoop(freq=fr, feedback=0.08, mul=.3).out() 

def new_freq(): 
    fr.value = random.randrange(100, 600, 10) 

pat = Pattern(function=new_freq, time=1).play() 

而且错误

AttributeError: 'NoneType' object has no attribute 'randrange'

如果我正在使用python interpreter并且一个接一个地键入命令,它就会起作用。

请提出建议。

+0

您没有显示完整的代码。你在某处有'random = {something}'(可能用'global random'语句将这个任务泄漏到全局范围内)。请记住,随机在...中或随...随机的任务仍然是一项任务,尽管略微更“复杂”。 –

回答

1

您可能已创建random.py文件,重命名并删除random.pyc

要验证检查random.__file__,它会显示模块的源路径,从中导入它的位置。