Crossin的编程教室

标题: 关于importerror的问题 [打印本页]

作者: 啊哈    时间: 2016-11-20 20:44
标题: 关于importerror的问题
如题,当我使用import来赋予xxx(任意方法名)模块random的时候,在运行时会出现cannot import name xxx的错误,这是为什么呢?
作者: hymyg    时间: 2016-11-21 08:38
import的作用是导入模块,所以不知道你上面说的是什么意思
作者: 啊哈    时间: 2016-11-21 13:05
就是在当运行到from random import radint这一步时,有时会出现ImportError: cannot import name randint的提示, 这是什么意思呢?
作者: crossin先生    时间: 2016-11-21 14:48
你贴完整代码吧
你上面写的这句里面问题是单词拼错了
作者: 啊哈    时间: 2016-11-21 22:56
感谢回答!之前我是按照22课编的代码
def ah(num1,num2):
    if num1<num2:
        print 'too small'
        return False;
    if num1>num2:
        print 'too big'
        return False;
    if num1==num2:
        print 'bingo'
        return True
   
from random import randint
num=randint(1,100)
print 'guess what i think?'
bingo=False
while bingo==False:
    answer=input()
    bingo=ah(answer,num)

之前出现的问题是:运行程序的时候,在from random import randint这一步会中断,会显示ImportError: cannot import name randint,不管怎么换方法名都会出现这个错误。现在试着重装一遍python后问题修复了,不过还是不理解这个错误的原因
作者: crossin先生    时间: 2016-11-22 14:41
啊哈 发表于 2016-11-21 22:56
感谢回答!之前我是按照22课编的代码
def ah(num1,num2):
    if num1num2:

如果不是拼写错误,应该是你文件命名的问题,你是不是把自己的代码命名成了 random.py
作者: 啊哈    时间: 2016-11-24 18:17
crossin先生 发表于 2016-11-22 14:41
如果不是拼写错误,应该是你文件命名的问题,你是不是把自己的代码命名成了 random.py ...

之前有这样命名过......这样有什么问题吗?
作者: crossin先生    时间: 2016-11-25 13:27
啊哈 发表于 2016-11-24 18:17
之前有这样命名过......这样有什么问题吗?

命名冲突,覆盖了系统的库名,当然就找不到了
作者: 啊哈    时间: 2016-11-25 20:41
crossin先生 发表于 2016-11-25 13:27
命名冲突,覆盖了系统的库名,当然就找不到了

原来如此......




欢迎光临 Crossin的编程教室 (https://bbs.crossincode.com/) Powered by Discuz! X2.5