我有2个文件a.py和b.py
a.py
from b import *
#and then some lines of code
b.py
import random
red = random.randrange(1,257) / 256.0
#and then some lines of code
在运行时,我收到错误'module' object has no attribute 'randrange'
。
我不知道为什么会出现这个错误,因为当我在试图打印red = random.randrange(1,257) / 256.0
的某个虚拟文件中测试它时,它会起作用。但不是在这种情况下。
为什么会出现此错误?
答案 0 :(得分:10)
你有第三个文件,random.py。重命名。
答案 1 :(得分:2)
要确认@ignacio的回答,您可以运行python -v <script>
这将列出所有导入模块及其导入位置。