gpt4 book ai didi

python - 在 Heroku 上运行 Python 脚本

转载 作者:太空宇宙 更新时间:2023-11-04 03:56:28 24 4
gpt4 key购买 nike

我有一组用 python 编写的爬虫,我正试图在 Heroku 上托管。我已经将 repo 推送到 heroku,它会开始运行,但会以我在本地环境中从未遇到过的错误退出。

当我调用 p = Legislator(name=name, district=district) 时,name 和 district 都是字符串,我得到 TypeError: __init__() takes at least 3 arguments (2给定)

Legislator 和 Person 都包含在我的脚本所依赖的包中,它们都在 requirements.txt 中指定这可能与 virtualenv 有关吗?

这是立法者的构造函数:

    def __init__(self, name, post_id, party=None, chamber=None, **kwargs):
super(Legislator, self).__init__(name, **kwargs)
self.post_id = post_id
self.party = party
self.chamber = chamber
self._contact_details = []

和 Person 的构造函数

   def __init__(self, name, **kwargs):
super(Person, self).__init__()
self.name = name
self.biography = None
self.summary = None
self.birth_date = None
self.death_date = None
self.image = None
self.gender = None
self.links = []
self.other_names = []
self.extras = {}
self._related = []
self.contact_details = []

for k, v in kwargs.items():
setattr(self, k, v)

最佳答案

立法者接受辩论:

self , name , post_id , party=None , chamber=None , 和 **kwargs

你给了它

<Legislator instance> , name=name , 和 district=district ,

那你还没有给它一个 post_id参数 - 这是第三个缺失的参数。

关于python - 在 Heroku 上运行 Python 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18152954/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com