モジュールをインポートしているか、間違って参照しているため、この属性エラーが発生します。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:「モジュール」オブジェクトは、インポートする必要はありません
どのようにモジュールを呼び出すべきであるか、私はそれらを参照するために何を使用する必要があり、おかげで
定義済みの 'set'キーワードを使用しても私は賭けることはできません。[mcve]とstacktrace BTWが必要です。 –
あなたは['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
'import time'と' import datetime as dt'をお勧めします。例えば 'datetime.timedelta'へのアクセスが必要な場合は、' dt.timedelta'を実行できます。 –