module.__init()__ 的环境原因最多需要 2 个参数(给定 3 个)? - python 2.7

Environmental causes of module.__init()__ takes at most 2 arguments (3 given) ? - python 2.7

我有两台机器安装了我的 python 模块(该模块是一系列 selenium 测试)

到运行测试套件,我调用python runner.py --user <user>

在第一台机器上,一切正常。在第二台机器上我得到以下错误:

TypeError: Error when calling metaclass bases
    module.__init__() takes a most 2 arguments (3 given)

这不是代码问题,因为这两台机器上的代码完全相同 - 我通过 .whl 安装模块

哪些环境问题可能导致此类错误?

======================================================================
ERROR: Failure: TypeError (Error when calling the metaclass bases
    module.__init__() takes at most 2 arguments (3 given))
----------------------------------------------------------------------
Traceback (most recent call last):
  File "C:\Python27\lib\site-packages\nose\loader.py", line 418, in loadTestsFromName
 addr.filename, addr.module)
  File "C:\Python27\lib\site-packages\nose\importer.py", line 47, in importFromPath
    return self.importFromDir(dir_path, fqname)
  File "C:\Python27\lib\site-packages\nose\importer.py", line 94, in importFromDir
    mod = load_module(part_fqname, fh, filename, desc)
  File "C:\Python27\lib\site-packages\seleniumTestSuite\speed_loading_settings_45672_tes
    t.py", line 23, in <module>
    class Settings_LoadQuickly_45672(unittest.TestCase):
TypeError: Error when calling the metaclass bases
    module.__init__() takes at most 2 arguments (3 given)

----------------------------------------------------------------------

哇,我想通了 -- 我模块中的顶部 __init__.py 已从故障机器中 删除

MyModule
    __init__.py   <-- This was deleted!!
    Lib
        __init__.py
        <core_py_files>
    Tests
        __init__.py
        <test_files>
    Settings
        __init__.py
        <settings_files>
    test_runner.py

希望这个答案对其他人有帮助,因为那个错误是超级不透明的。