Python AttributeError: module ‘datetime’ has no attribute ‘strptime’ (2 Examples)
In this Python tutorial you’ll learn how to fix the AttributeError: module ‘datetime’ has no attribute ‘strptime’.
Example Data
For the basis of this Python tutorial, we’ll use the following data:
date_1 = '2019-1-26' # Generating example data print(date_1) # Show example data # 2019-1-26 |
date_1 = '2019-1-26' # Generating example data print(date_1) # Show example data # 2019-1-26
Example 1: Replicate the AttributeError: module ‘datetime’ has no attribute ‘strptime’
In the first example, I’ll show how to reproduce the error message: AttributeError: module ‘datetime’ has no attribute ‘strptime’.
To reach this, we have to load the datetime module as seen below:
import datetime # Import datetime module to Python |
import datetime # Import datetime module to Python
Next, when trying to apply the strptime function, we receive the following output:
datetime.strptime(date_1, '%Y-%m-%d') # Trying to apply the strptime command # AttributeError: module 'datetime' has no attribute 'strptime' |
datetime.strptime(date_1, '%Y-%m-%d') # Trying to apply the strptime command # AttributeError: module 'datetime' has no attribute 'strptime'
Example 2: Solve the AttributeError: module ‘datetime’ has no attribute ‘strptime’
To get rid of the error message, we must load “from datetime import datetime” instead of “import datetime”:
from datetime import datetime # Load datetime |
from datetime import datetime # Load datetime
Now we can apply the strptime function, and it’s working properly:
date_1_new = datetime.strptime(date_1, '%Y-%m-%d') # strptime works print(date_1_new) # 2019-01-26 00:00:00 |
date_1_new = datetime.strptime(date_1, '%Y-%m-%d') # strptime works print(date_1_new) # 2019-01-26 00:00:00
Note: This article was created in collaboration with Matthias Bäuerlen. Matthias is a programmer who helps to create tutorials on the Python programming language. You might find more info about Matthias and his other articles on his profile page.