У меня проблема, которая может быть довольно простой, но, как ученик Python, я боролся с ней часами.До сих пор документация не дала мне ответа.
Проблема в том, что оператор import, включенный в модуль, кажется, не выполняется, когда я импортирую этот модуль из скрипта python.У меня есть следующее:
У меня есть файл project.py (т.е. библиотека python), который выглядит следующим образом:
import datetime
class Project:
""" This class is a container for project data """
title = ""
manager = ""
date = datetime.datetime.min
def __init__( self, title="", manager="", date=datetime.datetime.min ):
""" Init function with some defaults """
self.title = title
self.manager = manager
self.date = date
Эта библиотека позже используется в сценарии (file.py
) который импортирует проект, он запускается так:
import project
print datetime.datetime.min
Проблема возникает тогда, когда я пытаюсь выполнить этот скрипт с Python file.py
.Затем Python жалуется на следующее NameError:
Traceback (most recent call last):
File "file.py", line 3, in <module>
print datetime.datetime.min
NameError: name 'datetime' is not defined
Это на самом деле происходит также, если я пытаюсь сделать те же самые утверждения (import
и print
) непосредственно из оболочки Python.
Разве модуль datetime
не должен автоматически импортироваться в тот самый момент, когда я звоню import project
?
Заранее большое спасибо.