python random.choice报错_Python – AttributeError: 'module' object has no attribute 'choice'错误怎么解决?...

今天研究了一下python的random的模块,写了几行代码,在IDLE中可以正常运行,但是直接在shell中运行就报错。

源码:

#!/usr/bin/env python

#coding:utf8

import random

print random.choice("aflskdjf")

print random.randrange(11,19)

输出:

Traceback (most recent call last):

File "random.py", line 4, in import random

File "/root/random.py", line 5, in print random.choice("aflskdjf")

AttributeError: 'module' object has no attribute 'choice'

‘module’ object has no attribute ‘choice’意思就是模块中没有’choice’属性。仔细核对了python lib库中的random.py,没有问题啊?!

研究了半天才发现是文件命名的问题.大家注意我的文件名/root/random.py,跟lib库中的random模块重名,所以import random的时候,python首先把我写的上面的代码导入了,而不是lib库中的random.py。在我写的/root/random.py肯定找到不到choice属性。修改文件名就搞定了。比如改成/root/rand.py

正常输出:

[root@localhost ~]# python rand.py

a

13

你可能感兴趣的:(python,random.choice报错)