模块的环境原因。_init()_;最多接受2个参数(给定3个)?-python 2.7
我有两台安装了python模块的机器(该模块是一系列selenium测试) 要运行测试套件,我调用模块的环境原因。_init()_;最多接受2个参数(给定3个)?-python 2.7,python,python-2.7,nose,nosetests,Python,Python 2.7,Nose,Nosetests,我有两台安装了python模块的机器(该模块是一系列selenium测试) 要运行测试套件,我调用python runner.py--user 在第一台机器上,一切正常。在第二台机器上,我得到以下错误: TypeError: Error when calling metaclass bases module.__init__() takes a most 2 arguments (3 given) 这不是代码问题,因为这两台机器上的代码完全相同-我通过.whl安装模块 什么环境问题会导
python runner.py--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)
----------------------------------------------------------------------
======================================================================
ERROR:Failure:TypeError(调用元类基时出错
模块._uinit__;()最多接受2个参数(给定3个参数))
----------------------------------------------------------------------
回溯(最近一次呼叫最后一次):
loadTestsFromName中的文件“C:\Python27\lib\site packages\nose\loader.py”,第418行
addr.filename,addr.module)
文件“C:\Python27\lib\site packages\nose\importer.py”,第47行,在importFromPath中
返回self.importFromDir(目录路径,fqname)
importFromDir中的文件“C:\Python27\lib\site packages\nose\importer.py”,第94行
mod=加载模块(部件名称、fh、文件名、描述)
文件“C:\Python27\lib\site packages\seleniumTestSuite\speed\u loading\u settings\u 45672”
t、 “py”,第23行,in
类设置\u loadQuick\u 45672(unittest.TestCase):
TypeError:调用元类基时出错
module.\uuuu init\uuuu()最多接受2个参数(给定3个)
----------------------------------------------------------------------
哇,算出了吧——我模块中的顶部\uuuu init\uuuuuuuuuuuy.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
MyModule
__init__u;py.py您确定两台机器上的软件包和python版本完全相同吗?您是否在两台机器上都使用python 2.7运行程序?成功的机器使用2.7.9,失败的机器使用2.7.10。我将尝试降级,看看这是否有效。两台机器都在运行2.7.9,但存在相同问题。两个包的版本也是一样的。完整堆栈跟踪是什么?相关代码是什么?