2016-11-05 15 views
0

モジュールをインポートしているか、間違って参照しているため、この属性エラーが発生します。AttributeError:型オブジェクト 'datetime.time'に 'mktime'属性がありません

私を与え

(utc2local(rise), utc2local(set)) 

によって呼び出さ

def utc2local (utc): 
    epoch = time.mktime(utc.timetuple()) 
    offset = datetime.fromtimestamp (epoch) - datetime.utcfromtimestamp (epoch) 
    return utc + offset 

from datetime import date, timedelta, datetime, time, tzinfo 

- はAttributeError:型オブジェクトのdatetime.timeの 'には属性 '関数mktime' を持っていない

私が変更されました私の輸入品は

import time 
from datetime import date, timedelta, datetime, tzinfo 

私が取得 - 例外TypeError:「モジュール」オブジェクトは、インポートする必要はありません

どのようにモジュールを呼び出すべきであるか、私はそれらを参照するために何を使用する必要があり、おかげで

+1

定義済みの 'set'キーワードを使用しても私は賭けることはできません。[mcve]とstacktrace BTWが必要です。 –

+1

あなたは['time'](https://docs.python.org/3/library/time.html)(' mktime'関数を持つモジュール)と['datetime.time']( https://docs.python.org/3/library/datetime.html#datetime.time)(そのようなメソッドを持たないクラス)。両方にアクセスする必要がある場合は、別名を付ける必要があります(たとえば、 'import time as time_')。 – jonrsharpe

+2

'import time'と' import datetime as dt'をお勧めします。例えば 'datetime.timedelta'へのアクセスが必要な場合は、' dt.timedelta'を実行できます。 –

答えて

0

呼び出すことはできません日時 ちょうどそれを実行します。

import time 
time.mktime(your_time) 

または

from time import mktime 
mktime(t) 

ソース:https://www.tutorialspoint.com/python/time_mktime.htm

+1

OP *は* datetimeによって公開されている機能を使いたいということを除いて。 – jonrsharpe

関連する問題