NVIDIA-AI-IOT / trt_pose_hand

Real-time hand pose estimation and gesture classification using TensorRT
MIT License
206 stars 49 forks source link

ModuleNotFoundError: No module named 'numpy.testing.nosetester' #1

Open AndrewBarfield opened 3 years ago

AndrewBarfield commented 3 years ago

I'm getting the following error:

---------------------------------------------------------------------------
ModuleNotFoundError                       Traceback (most recent call last)
<ipython-input-7-7fb13d185f6b> in <module>
      1 from preprocessdata import preprocessdata
      2 preprocessdata = preprocessdata(topology, num_parts)
----> 3 from gesture_classifier import gesture_classifier
      4 gesture_classifier = gesture_classifier()

/media/XavierNXData/Repositories/trt_pose_hand/gesture_classifier.py in <module>
----> 1 from sklearn.pipeline import make_pipeline
      2 from sklearn.preprocessing import StandardScaler
      3 
      4 class gesture_classifier:
      5 

~/.local/lib/python3.6/site-packages/sklearn/__init__.py in <module>
     80     from . import _distributor_init  # noqa: F401
     81     from . import __check_build  # noqa: F401
---> 82     from .base import clone
     83     from .utils._show_versions import show_versions
     84 

~/.local/lib/python3.6/site-packages/sklearn/base.py in <module>
     15 from . import __version__
     16 from ._config import get_config
---> 17 from .utils import _IS_32BIT
     18 from .utils._tags import (
     19     _DEFAULT_TAGS,

~/.local/lib/python3.6/site-packages/sklearn/utils/__init__.py in <module>
     21 
     22 from .murmurhash import murmurhash3_32
---> 23 from .class_weight import compute_class_weight, compute_sample_weight
     24 from . import _joblib
     25 from ..exceptions import DataConversionWarning

~/.local/lib/python3.6/site-packages/sklearn/utils/class_weight.py in <module>
      5 import numpy as np
      6 
----> 7 from .validation import _deprecate_positional_args
      8 
      9 

~/.local/lib/python3.6/site-packages/sklearn/utils/validation.py in <module>
     24 from contextlib import suppress
     25 
---> 26 from .fixes import _object_dtype_isnan, parse_version
     27 from .. import get_config as _get_config
     28 from ..exceptions import PositiveSpectrumWarning

~/.local/lib/python3.6/site-packages/sklearn/utils/fixes.py in <module>
     18 import scipy.sparse as sp
     19 import scipy
---> 20 import scipy.stats
     21 from scipy.sparse.linalg import lsqr as sparse_lsqr  # noqa
     22 from numpy.ma import MaskedArray as _MaskedArray  # TODO: remove in 1.0

/usr/lib/python3/dist-packages/scipy/stats/__init__.py in <module>
    346 from __future__ import division, print_function, absolute_import
    347 
--> 348 from .stats import *
    349 from .distributions import *
    350 from .morestats import *

/usr/lib/python3/dist-packages/scipy/stats/stats.py in <module>
    175 import scipy.special as special
    176 import scipy.linalg as linalg
--> 177 from . import distributions
    178 from . import mstats_basic
    179 from ._distn_infrastructure import _lazywhere

/usr/lib/python3/dist-packages/scipy/stats/distributions.py in <module>
     11                                     rv_frozen)
     12 
---> 13 from . import _continuous_distns
     14 from . import _discrete_distns
     15 

/usr/lib/python3/dist-packages/scipy/stats/_continuous_distns.py in <module>
     13 from scipy import integrate
     14 import scipy.special as sc
---> 15 from scipy._lib._numpy_compat import broadcast_to
     16 
     17 from . import _stats

/usr/lib/python3/dist-packages/scipy/_lib/_numpy_compat.py in <module>
      8 
      9 import numpy as np
---> 10 from numpy.testing.nosetester import import_nose
     11 
     12 from scipy._lib._version import NumpyVersion

ModuleNotFoundError: No module named 'numpy.testing.nosetester'

Relevant versions installed:

pip install -U scikit-learn
Defaulting to user installation because normal site-packages is not writeable
Collecting scikit-learn
  Downloading scikit_learn-0.24.0-cp36-cp36m-manylinux2014_aarch64.whl (24.0 MB)
     |████████████████████████████████| 24.0 MB 29.9 MB/s 
Requirement already satisfied: scipy>=0.19.1 in /usr/lib/python3/dist-packages (from scikit-learn) (0.19.1)
Requirement already satisfied: numpy>=1.13.3 in ./.local/lib/python3.6/site-packages (from scikit-learn) (1.19.4)
Collecting joblib>=0.11
  Downloading joblib-1.0.0-py3-none-any.whl (302 kB)
     |████████████████████████████████| 302 kB 21.5 MB/s 
Collecting threadpoolctl>=2.0.0
  Downloading threadpoolctl-2.1.0-py3-none-any.whl (12 kB)
Installing collected packages: threadpoolctl, joblib, scikit-learn
Successfully installed joblib-1.0.0 scikit-learn-0.24.0 threadpoolctl-2.1.0
AndrewBarfield commented 3 years ago

Solution: Downgrade to numpy 1.16.4

sudo pip uninstall numpy
pip install numpy==1.16.4
kaisark commented 3 years ago

sudo pip3 uninstall numpy sudo pip3 install numpy==1.16.4 sudo pip3 install scipy==1.1.0 sudo pip3 install scikit-learn==0.21.3

Of course, this package downgrade introduces a "ModuleNotFoundError: No module named 'sklearn.preprocessing._data'" error when running the Cursor_Control_Live_Demo.ipynb python notebook. A further downgrade of scikit-learn looks necessary.