【发布时间】:2016-05-23 21:10:42
【问题描述】:
请不要标记为重复,其他类似的问题没有解决我的问题。
这是我的设置
/main.py
/actions/ListitAction.py
/actions/ViewAction.py
Main.py:
from actions import ListitAction, ViewAction
ListitAction.py:
class ListitAction(object):
def __init__(self):
#some init behavior
def build_uri():
return "test.uri"
ViewAction.py
from actions import ListitAction
class ViewAction(ListitAction):
def __init__(self, view_id):
ListitAction.__init__(self)
self.view_id = view_id
def build_uri():
return "test"
跑步:
$ python3 main.py
我收到的唯一错误消息是:
Traceback (most recent call last):
File "/home/jlevac/workspace/project/listit.py", line 11, in <module>
from actions import ListitAction, ViewAction, CommentsAction
File "/home/jlevac/workspace/project/actions/ViewAction.py", line 3, in <module>
class ViewAction(ListitAction):
TypeError: module.__init__() takes at most 2 arguments (3 given)
即使我尝试使用 python3 控制台,我也会收到相同的错误消息:
$python3
from actions import ViewAction
我是 Python 新手,但对编程并不陌生。我假设我的错误消息与导入语句有关,但根据该消息我无法真正弄清楚它的含义。
【问题讨论】:
-
您是否定义了
__init__.py文件,或者您是否在 python 路径中包含了您的目录?如果您将所有内容都放在主文件中,该示例是否有效? -
@ShadowRanger 虽然“可能重复”问题的标题与这个问题几乎相同,但两个问题中引发错误的原因是不同的(即那个问题的答案对我没有帮助,而这里接受的答案是)
标签: python python-3.x