This works in Python 3.3.2 Shell
Inside Python 3.3.2 Shell
>>> import datetime >>> print(datetime.datetime.utcnow()) 2013-07-09 19:40:32.532341
It's great! Then I wrote a simple text file called "datetime.py"
Inside Datetime.py
#Date time import datetime print(datetime.datetime.utcnow()) #Prints GMT, which is named Universal Coordinated Time # Which is UTC because in French it something like # Universahl Tyme Coordinatay #Outputs something like 2013-07-09 15:15:19.695531
File Proof
C:\Python33\myscripts>ls __pycache__ ex1.out ex2.out ex3.py helloworld.py read1.py datetime.py ex1.py ex2.py first.py pythonintoimportexport.py test.py
That's where it gets mysterious!
C:\Python33\myscripts>python datetime.py Traceback (most recent call last): File "datetime.py", line 2, in <module> import datetime File "C:\Python33\myscripts\datetime.py", line 3, in <module> print(datetime.datetime.utcnow()) AttributeError: 'module' object has no attribute 'utcnow'
Question
Why does the same code work in the Python shell, but not when run as a script?
source share