rasbt / mlxtend

A library of extension and helper modules for Python's data analysis and machine learning libraries.
https://rasbt.github.io/mlxtend/
Other
4.85k stars 857 forks source link

How to perform the test? #825

Closed simon28li closed 3 years ago

simon28li commented 3 years ago

In my previous experience, test cases were executed by executing the python setup.py test command or pytest command, but both commands encountered problems.

python setup.py test
 warnings.warn(tmpl.format(**locals()))
running test
WARNING: Testing via this command is deprecated and will be removed in a future version. Users looking for a generic test entry point independent of test runner are encouraged to use tox.
running egg_info
writing mlxtend.egg-info/PKG-INFO
writing dependency_links to mlxtend.egg-info/dependency_links.txt
writing requirements to mlxtend.egg-info/requires.txt
writing top-level names to mlxtend.egg-info/top_level.txt
reading manifest template 'MANIFEST.in'
warning: no files found matching '*.txt' under directory 'mlxtend/data'
writing manifest file 'mlxtend.egg-info/SOURCES.txt'
running build_ext
Traceback (most recent call last):
  File "setup.py", line 70, in <module>
    """)
  File "/home/spack/opt/spack/linux-centos8-aarch64/gcc-8.3.1/py-setuptools-50.3.2-7hksms5mq5kegdiybulrvruxyvf2ocbk/lib/python3.6/site-packages/setuptools/__init__.py", line 153, in setup
    return distutils.core.setup(**attrs)
  File "/home/spack/opt/spack/linux-centos8-aarch64/gcc-8.3.1/python-3.6.13-pshpcdiowjn4zbxj3qoibexp7bpofjpl/lib/python3.6/distutils/core.py", line 148, in setup
    dist.run_commands()
  File "/home/spack/opt/spack/linux-centos8-aarch64/gcc-8.3.1/python-3.6.13-pshpcdiowjn4zbxj3qoibexp7bpofjpl/lib/python3.6/distutils/dist.py", line 955, in run_commands
    self.run_command(cmd)
  File "/home/spack/opt/spack/linux-centos8-aarch64/gcc-8.3.1/python-3.6.13-pshpcdiowjn4zbxj3qoibexp7bpofjpl/lib/python3.6/distutils/dist.py", line 974, in run_command
    cmd_obj.run()
  File "/home/spack/opt/spack/linux-centos8-aarch64/gcc-8.3.1/py-setuptools-50.3.2-7hksms5mq5kegdiybulrvruxyvf2ocbk/lib/python3.6/site-packages/setuptools/command/test.py", line 232, in run
    self.run_tests()
  File "/home/spack/opt/spack/linux-centos8-aarch64/gcc-8.3.1/py-setuptools-50.3.2-7hksms5mq5kegdiybulrvruxyvf2ocbk/lib/python3.6/site-packages/setuptools/command/test.py", line 254, in run_tests
    exit=False,
  File "/home/spack/opt/spack/linux-centos8-aarch64/gcc-8.3.1/python-3.6.13-pshpcdiowjn4zbxj3qoibexp7bpofjpl/lib/python3.6/unittest/main.py", line 94, in __init__
    self.parseArgs(argv)
  File "/home/spack/opt/spack/linux-centos8-aarch64/gcc-8.3.1/python-3.6.13-pshpcdiowjn4zbxj3qoibexp7bpofjpl/lib/python3.6/unittest/main.py", line 118, in parseArgs
    self._do_discovery(argv[2:])
  File "/home/spack/opt/spack/linux-centos8-aarch64/gcc-8.3.1/python-3.6.13-pshpcdiowjn4zbxj3qoibexp7bpofjpl/lib/python3.6/unittest/main.py", line 229, in _do_discovery
    self.test = loader.discover(self.start, self.pattern, self.top)
  File "/home/spack/opt/spack/linux-centos8-aarch64/gcc-8.3.1/python-3.6.13-pshpcdiowjn4zbxj3qoibexp7bpofjpl/lib/python3.6/unittest/loader.py", line 341, in discover
    tests = list(self._find_tests(start_dir, pattern))
  File "/home/spack/opt/spack/linux-centos8-aarch64/gcc-8.3.1/python-3.6.13-pshpcdiowjn4zbxj3qoibexp7bpofjpl/lib/python3.6/unittest/loader.py", line 398, in _find_tests
    full_path, pattern, namespace)
  File "/home/spack/opt/spack/linux-centos8-aarch64/gcc-8.3.1/python-3.6.13-pshpcdiowjn4zbxj3qoibexp7bpofjpl/lib/python3.6/unittest/loader.py", line 475, in _find_test_path
    tests = self.loadTestsFromModule(package, pattern=pattern)
  File "/home/spack/opt/spack/linux-centos8-aarch64/gcc-8.3.1/py-setuptools-50.3.2-7hksms5mq5kegdiybulrvruxyvf2ocbk/lib/python3.6/site-packages/setuptools/command/test.py", line 50, in loadTestsFromModule
    tests.append(self.loadTestsFromName(submodule))
  File "/home/spack/opt/spack/linux-centos8-aarch64/gcc-8.3.1/python-3.6.13-pshpcdiowjn4zbxj3qoibexp7bpofjpl/lib/python3.6/unittest/loader.py", line 190, in loadTestsFromName
    return self.loadTestsFromModule(obj)
  File "/home/spack/opt/spack/linux-centos8-aarch64/gcc-8.3.1/py-setuptools-50.3.2-7hksms5mq5kegdiybulrvruxyvf2ocbk/lib/python3.6/site-packages/setuptools/command/test.py", line 50, in loadTestsFromModule
    tests.append(self.loadTestsFromName(submodule))
  File "/home/spack/opt/spack/linux-centos8-aarch64/gcc-8.3.1/python-3.6.13-pshpcdiowjn4zbxj3qoibexp7bpofjpl/lib/python3.6/unittest/loader.py", line 204, in loadTestsFromName
    test = obj()
TypeError: bias_variance_decomp() missing 5 required positional arguments: 'estimator', 'X_train', 'y_train', 'X_test', and 'y_test'
pytest
ImportError while importing test module '/home/spack-stage/root/spack-stage-py-mlxtend1-master-vfda5tag43l325qdrnpx2z6fuqcmqcpl/spack-src/docs/ipynb2markdown.py'.
Hint: make sure your test modules/packages have valid Python names.
Traceback:
/home/spack/opt/spack/linux-centos8-aarch64/gcc-8.3.1/python-3.6.13-pshpcdiowjn4zbxj3qoibexp7bpofjpl/lib/python3.6/importlib/__init__.py:126: in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
docs/ipynb2markdown.py:14: in <module>
    import markdown
E   ModuleNotFoundError: No module named 'markdown'
________________________________ ERROR collecting spack-stage/root/spack-stage-py-mlxtend1-master-vfda5tag43l325qdrnpx2z6fuqcmqcpl/spack-src/docs/make_userguide.py _________________________________
ImportError while importing test module '/home/spack-stage/root/spack-stage-py-mlxtend1-master-vfda5tag43l325qdrnpx2z6fuqcmqcpl/spack-src/docs/make_userguide.py'.
Hint: make sure your test modules/packages have valid Python names.
Traceback:
/home/spack/opt/spack/linux-centos8-aarch64/gcc-8.3.1/python-3.6.13-pshpcdiowjn4zbxj3qoibexp7bpofjpl/lib/python3.6/importlib/__init__.py:126: in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
docs/make_userguide.py:11: in <module>
    import yaml
E   ModuleNotFoundError: No module named 'yaml'
____________________________________ ERROR collecting spack-stage/root/spack-stage-py-mlxtend1-master-vfda5tag43l325qdrnpx2z6fuqcmqcpl/spack-src/docs/md2pdf.py _____________________________________
ImportError while importing test module '/home/spack-stage/root/spack-stage-py-mlxtend1-master-vfda5tag43l325qdrnpx2z6fuqcmqcpl/spack-src/docs/md2pdf.py'.
Hint: make sure your test modules/packages have valid Python names.
Traceback:
/home/spack/opt/spack/linux-centos8-aarch64/gcc-8.3.1/python-3.6.13-pshpcdiowjn4zbxj3qoibexp7bpofjpl/lib/python3.6/importlib/__init__.py:126: in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
docs/md2pdf.py:11: in <module>
    import yaml
E   ModuleNotFoundError: No module named 'yaml'
___________________________________ ERROR collecting spack-stage/root/spack-stage-py-mlxtend1-master-vfda5tag43l325qdrnpx2z6fuqcmqcpl/spack-src/docs/mdx_math.py ____________________________________
ImportError while importing test module '/home/spack-stage/root/spack-stage-py-mlxtend1-master-vfda5tag43l325qdrnpx2z6fuqcmqcpl/spack-src/docs/mdx_math.py'.
Hint: make sure your test modules/packages have valid Python names.
Traceback:
/home/spack/opt/spack/linux-centos8-aarch64/gcc-8.3.1/python-3.6.13-pshpcdiowjn4zbxj3qoibexp7bpofjpl/lib/python3.6/importlib/__init__.py:126: in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
docs/mdx_math.py:43: in <module>
    from markdown.inlinepatterns import Pattern
E   ModuleNotFoundError: No module named 'markdown'
________________________________ ERROR collecting spack-stage/root/spack-stage-py-mlxtend1-master-vfda5tag43l325qdrnpx2z6fuqcmqcpl/spack-src/docs/mdx_math_setup.py _________________________________
/home/spack/opt/spack/linux-centos8-aarch64/gcc-8.3.1/python-3.6.13-pshpcdiowjn4zbxj3qoibexp7bpofjpl/lib/python3.6/distutils/core.py:134: in setup
    ok = dist.parse_command_line()
/home/spack/opt/spack/linux-centos8-aarch64/gcc-8.3.1/python-3.6.13-pshpcdiowjn4zbxj3qoibexp7bpofjpl/lib/python3.6/distutils/dist.py:490: in parse_command_line
    raise DistutilsArgError("no commands supplied")
E   distutils.errors.DistutilsArgError: no commands supplied

During handling of the above exception, another exception occurred:
docs/mdx_math_setup.py:56: in <module>
    license='BSD')
/home/spack/opt/spack/linux-centos8-aarch64/gcc-8.3.1/python-3.6.13-pshpcdiowjn4zbxj3qoibexp7bpofjpl/lib/python3.6/distutils/core.py:136: in setup
    raise SystemExit(gen_usage(dist.script_name) + "\nerror: %s" % msg)
E   SystemExit: usage: pytest [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] ...]
E      or: pytest --help [cmd1 cmd2 ...]
E      or: pytest --help-commands
E      or: pytest cmd --help
E
E   error: no commands supplied
_______________________________ ERROR collecting spack-stage/root/spack-stage-py-mlxtend1-master-vfda5tag43l325qdrnpx2z6fuqcmqcpl/spack-src/mlxtend/image/__init__.py _______________________________
ImportError while importing test module '/home/spack-stage/root/spack-stage-py-mlxtend1-master-vfda5tag43l325qdrnpx2z6fuqcmqcpl/spack-src/mlxtend/image/__init__.py'.
Hint: make sure your test modules/packages have valid Python names.
Traceback:
/home/spack/opt/spack/linux-centos8-aarch64/gcc-8.3.1/python-3.6.13-pshpcdiowjn4zbxj3qoibexp7bpofjpl/lib/python3.6/importlib/__init__.py:126: in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
mlxtend/image/__init__.py:8: in <module>
    from .eyepad_align import EyepadAlign
mlxtend/image/eyepad_align.py:16: in <module>
    from skimage.transform import warp, AffineTransform, resize
E   ModuleNotFoundError: No module named 'skimage'

Can you give me some help?