Python Forum
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
from datetime import *
#1
I'm using PyCharm Community 2019.1.4 (July 2019) and Python version 3.7.4, July 8, 2019.
My system is has 32GB RAM and an i9900 CPU running Windows 10 Pro (not sure if any of this matters but don't want someone to ask).

I'm teaching myself Python using the "Python in Easy Steps" book by Mike McGrath. I've had one or two programs that had minor errors and a Google search helped me fix the issues. The program I'm having difficulty with now is as follows (I'm copying the example code exactly as provided:
 
from datetime import *

today = datetime.today()
print('Today is:', today)

for attr in \
    ['year','month','day','hour','minute','second','microsecond']:
    print('Time:', today.hour,':', today.minute, sep='')
    
day = today.strftime('%A')
month = today.strftime('%B')

print('Date:',day, month, today.day) 
If I only run 'from datetime import *', I get no error so that in itself is not the issue; however, once I add any code such as only the second line, I get the following errors:
Error:
Traceback (most recent call last): File "C:/Users/Dr. Nicholas Shaw/PycharmProjects/Practice_2/venv/datetime.py", line 1, in <module> from datetime import * File "C:\Users\Dr. Nicholas Shaw\PycharmProjects\Practice_2\venv\datetime.py", line 3, in <module> today = datetime.today() NameError: name 'datetime' is not defined Process finished with exit code 1
I've tried different solutions based upon code found through Google searches such as the 3 line program found here: https://www.w3schools.com/python/python_datetime.asp. No matter what I do - same errors. I reviewed what is included in 'datetime' to make sure that the version of Python I'm using has these functions - they do.

In advance - thank you!

Nick.
Reply
#2
your script is named datetime.py, thus it shadows the built-in module datetime that you try to import. rename your own file to something different.

by the way star imports are generally discouraged and considered bad practice. read https://python-forum.io/Thread-Namespace...th-imports
If you can't explain it to a six year old, you don't understand it yourself, Albert Einstein
How to Ask Questions The Smart Way: link and another link
Create MCV example
Debug small programs

Reply
#3
Thank you, buran!! That was it - renamed the file and it worked. And thank you for putting in the output tags; will remember that for next time.

I used the * because that is what the author used in his book. I will review the link you provided.

Nick.
Reply


Possibly Related Threads…
Thread Author Replies Views Last Post
  TypeError: unsupported operand type(s) for -: 'datetime.datetime' and 'str' findbikash 2 9,510 Sep-18-2019, 08:32 AM
Last Post: buran

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020