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
希望这个答案对其他人有帮助,因为那个错误是超级不透明的。
我有两台机器安装了我的 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
希望这个答案对其他人有帮助,因为那个错误是超级不透明的。