странная ошибка Python UUID - PullRequest
2 голосов
/ 07 марта 2011

Сначала я попытался с помощью интерпретатора создать uuid с помощью модуля uuid в python. Я сделал следующее:

>>>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' нет атрибута 'uuid1'

Хорошо ... хм ... вернитесь к переводчику, и теперь он тоже сломан. Я получаю ту же ошибку при запуске того же кода, который я использовал для проверки этого. Я сбит с толку. Что заставляет UUID сломаться, как это? А что не так с моим кодом?

Я использую Python 2.6

1 Ответ

14 голосов
/ 07 марта 2011

Ваше имя файла теста, скорее всего, называется uuid.py

Когда вы вернулись к интерпретатору, вы запустили интерпретатор из того же каталога, который по умолчанию сначала будет искать имя модуля для импорта в текущий рабочий каталог.

Просто измените имя вашего тестового файла на другое, т.е. uuid_test_snippet.py

...