1. ホーム
  2. python

[解決済み】AttributeError: 'datetime' モジュールには 'strptime' という属性がありません。

2022-01-23 01:16:25

質問

以下は私の Transaction クラスがあります。

class Transaction(object):
    def __init__(self, company, num, price, date, is_buy):
        self.company = company
        self.num = num
        self.price = price
        self.date = datetime.strptime(date, "%Y-%m-%d")
        self.is_buy = is_buy

で、実行しようとすると date 関数を使用します。

tr = Transaction('AAPL', 600, '2013-10-25')
print tr.date

次のようなエラーが発生します。

   self.date = datetime.strptime(self.d, "%Y-%m-%d")
 AttributeError: 'module' object has no attribute 'strptime'

どうすれば直るのでしょうか?

どのように解決するのですか?

強いて言えば、こんなことをしたのでは?

import datetime

をコードの先頭に追加してください。 つまり、こうしなければならないのです。

datetime.datetime.strptime(date, "%Y-%m-%d")

にアクセスするために strptime メソッドを使用します。 あるいは、import文をこのように変更することもできます。

from datetime import datetime

で、そのままアクセスします。

を作った人たちは datetime モジュール も、その名前を クラス datetime :

#module  class    method
datetime.datetime.strptime(date, "%Y-%m-%d")