2017-04-12 37 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__,它會顯示模塊的源路徑,從中導入它的位置。