python uuid 奇怪的错误

2 投票
1 回答
7009 浏览
提问于 2025-04-16 13:11

我最开始是用解释器来生成uuid,使用的是Python的uuid模块。我做了以下操作:

>>>import uuid
>>>uuid.uuid1()
UUID('d8904cf8-48ea-11e0-ac43-109add570b60')

到目前为止一切正常。我创建了一个简单的小函数来生成uuid。

import uuid

def get_guid():
    return uuid.uuid1()

if __name__ == '__main__':
    print get_guid()

然后我遇到了以下错误:

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

好吧……嗯……我回到解释器,结果它也出问题了。我运行之前测试用的同样代码时,得到了同样的错误。我感到很困惑。是什么让uuid出现这种问题?我的代码有什么问题吗?

我使用的是Python 2.6

1 个回答

20

你的测试文件很可能叫做 uuid.py

当你回到解释器时,你是从同一个文件夹启动解释器的。默认情况下,解释器会先在你当前的工作目录里查找要导入的模块名。

只需要把你的测试文件改个名字,比如改成 uuid_test_snippet.py

撰写回答