Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/346.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
模块的环境原因。_init()_;最多接受2个参数(给定3个)?-python 2.7_Python_Python 2.7_Nose_Nosetests - Fatal编程技术网

模块的环境原因。_init()_;最多接受2个参数(给定3个)?-python 2.7

模块的环境原因。_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模块的机器(该模块是一系列selenium测试)

要运行测试套件,我调用
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,但存在相同问题。两个包的版本也是一样的。完整堆栈跟踪是什么?相关代码是什么?