2012-04-27 9 views
2

がスローされますいくつかの非常に単純なコードが神秘エラーにつながる、とGoogleは私に何も与えない...Pythonの:非常にシンプルなのstrptime()の呼び出しがエラー

コード:STDIN上

import sys 
import datetime 

for line in sys.stdin: 
    date = datetime.datetime.strptime(line, '%Y%m%dT%H%M%S') 
    print date 

まず、いくつかの入力ライン:

20101119T141500 
20101119T164500 
20110310T081500 
20110310T113000 
20100218T113000 
... 

エラー:

Traceback (most recent call last): 
    File "time.py", line 5, in <module> 
    date = datetime.datetime.strptime(line, '%Y%m%dT%H%M%S') 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/_strptime.py", line 13, in <module> 
    import time 
    File "<path>", line 5, in <module> 
    date = datetime.datetime.strptime(line, '%Y%m%dT%H%M%S') 
AttributeError: _strptime 

プラットフォーム:Mac OS X 10.7.3、Python 2.7.1

+0

サンプルデータにエラーを引き起こす行はありますか? Python 2.7.3の同じコードを使ってデータをエラーなしで実行したためです。 –

+0

aix:はい、それは完全な出力です。 JohnGainesJr:入力の最初の行だけを実行しました。非常に興味深いエラー、投稿を更新しています。 –

+0

問題は解決しました... –

答えて

13

timeモジュールをシャドウするスクリプト「time.py」を呼び出しました。それをしないでください。

+0

私はあなたの評価に同意しませんが、本当に例外について説明できますか? – NPE

+0

@aix:はい。これは一般的な循環インポートエラーです。 –

+1

ああ、私は今それを見る。良いキャッチ。 (+1) – NPE

関連する問題