无法锻炼为什么在__init__上出现类型错误

时间:2016-09-07 16:27:07

标签: python class smartsheet-api

希望有人可以帮助我...

拥有以下内容:

smartsheet_test.py

from pfcms.content import Content

def main():
    ss = Content()
    ss.smartsheet()

if __name__ == "__main__":
    main()

content.py

import smartsheet as ss
class Content:
    """ PFCMS SmartSheet utilities """
    def __init__(self):
        self.token = 'xxxxxxxxxxxxxxxxxxx'

    def smartsheet(self):
         smartsheet = ss.Smartsheet(self.token)

然而,当我执行代码时,我得到:

python -d smartsheet_test.py 
Traceback (most recent call last):
File "smartsheet_test.py", line 8, in <module>
main()
File "smartsheet_test.py", line 5, in main
ss.smartsheet()
File "/xxxxx/pfcms/pfcms/content.py",     line 10, in smartsheet
smartsheet = ss.Smartsheet(self.token)
TypeError: __init__() takes exactly 1 argument (2 given)

self以某种方式被传递到ss.Smartsheet(self.token),我只能看到我传递的是self.token。我对Python的了解并不是太深入。非常感谢任何帮助。

由于 亚历克斯

1 个答案:

答案 0 :(得分:1)

您当前的工作目录中有(或有)名为smartsheet.py的文件。删除或重命名该文件,并删除任何相关的.pyc文件。