datetime string conversion error

Dave Angel davea at ieee.org
Wed Mar 17 06:55:38 EDT 2010



Gabriel Genellina wrote:
> En Tue, 16 Mar 2010 20:31:11 -0300, Josh English 
> <joshua.r.english at gmail.com> escribió:
>
>> On Mar 16, 11:56 am, Jordan Apgar <twistedphr... at gmail.com> wrote:
>>
>>> here's what I'm doing:
>>> date = "2010-03-16 14:46:38.409137"
>>>  olddate = datetime.strptime(date,"%Y-%m-%j %H:%M:%S.%f")
>>>
>>
>> Due to circumstances, I'm using Python 2.5.4 on one machine (2.6 on
>> the other).
>>
>> When I have a script as simple as this:
>>
>> import datetime
>>
>> datetime.datetime.strptime('2010-09-14', "%Y-%m-%d")
>>
>>
>> Running this script brings up a calendar, believe it or not. The
>> calendar displays March 2010, and shows the 22nd as a holiday. When I
>> dismiss the dialog box I get:
>> Traceback (most recent call last):
>>   File "strptimetest.py", line 3, in <module>
>>     datetime.datetime.strptime('2010-09-14', "%Y-%m-%d")
>>   File "C:\Python25\lib\_strptime.py", line 272, in <module>
>>     _TimeRE_cache = TimeRE()
>>   File "C:\Python25\lib\_strptime.py", line 191, in __init__
>>     self.locale_time = LocaleTime()
>>   File "C:\Python25\lib\_strptime.py", line 74, in __init__
>>     self.__calc_weekday()
>>   File "C:\Python25\lib\_strptime.py", line 94, in __calc_weekday
>>     a_weekday = [calendar.day_abbr[i].lower() for i in range(7)]
>> AttributeError: 'module' object has no attribute 'day_abbr'
>
> I'd say you have a calendar.py script somewhere along your sys.path, 
> that shadows the calendar module in the standard library.
>
And to find it, you could try the following:

import datetime
print calendar.__file__

I suspect you have more problems than just that file, but perhaps 
finding that one can tell you what extra package you've got installed 
that shadows parts of the standard library.  Try temporarily renaming it 
to see if the problem goes away.

DaveA




More information about the Python-list mailing list