我以前看過這個錯誤,它是由於某些非常不相關的東西,但我似乎無法通過這個現在嘗試,因爲我可能。整個錯誤似乎與我矛盾,但Python可能在某種程度上是正確的。__init __()需要1個位置參數,但有2個被給出
所以,在富/ foo.py我有一個類和它的構造函數定義如下:
class Foo:
def __init__(self, bars):
self.bars = bars
在baz.py我有以下幾點:
from foo import foo
test_bars = [ a list of things ]
f = foo.Foo(test_bars)
這使我
__init__() takes 1 positional argument but 2 were given
我試圖打開構造成kwargs過,如下
class Foo:
def __init__(self, bars=None):
self.bars = bars
,然後調用
from foo import foo
test_bars = [ a list of things ]
f = foo.Foo(bars=test_bars)
,這給有關不明kwarg錯誤。
foo/foo.py中包含的其他類似乎正常工作。
這是什麼我沒有看到?
它看起來並不像要導入你認爲你是這個文件。從foo import foo嘗試'';打印foo .__ file__''來查看它來自哪裏。 – jasonharper
實際上,它看起來像是該文件是正確的: \ foo \ foo.py 而且,如果我觸摸構造函數參數,它會給出不同的錯誤消息。它一定是別的東西。 –
xtrom0rt
也許你在文件中有兩個''Foo類'?這不是一個錯誤,並且您對第一個所做的任何更改都將不起作用。 – jasonharper