从 lazypredict 导入的问题,它不包含任何函数或方法

问题描述 投票:0回答:1

我安装了lazypredict但是它没有任何方法

import lazypredict
#from lazypredict.Supervised import LazyClassifier

print(lazypredict.__version__)
dir(lazypredict)

0.2.7
['__author__',
 '__builtins__',
 '__cached__',
 '__doc__',
 '__email__',
 '__file__',
 '__loader__',
 '__name__',
 '__package__',
 '__path__',
 '__spec__',
 '__version__']

我已经尝试在 python 3.8 和 3.9 中使用不同版本的 lazypredict(0.2.7、0.2.8、0.2.11) 和不同版本的 sklearn(0.23.1、0.24 和 1.2.1)。但结果是一样的。

如果我取消注释行

from lazypredict.Supervides ...
我会得到这个错误:

已编辑:包括完整的错误轨迹

OSError                                   Traceback (most recent call last)
/var/folders/v8/gy4lk66j5jv7krxs16hk5wzh0000gn/T/ipykernel_42613/1479214520.py in <module>
      1 import lazypredict
----> 2 from lazypredict.Supervised import LazyClassifier
      3 
      4 print(lazypredict.__version__)

~/opt/anaconda3/lib/python3.9/site-packages/lazypredict/Supervised.py in <module>
     28 
     29 # import catboost
---> 30 import lightgbm
     31 
     32 warnings.filterwarnings("ignore")

~/opt/anaconda3/lib/python3.9/site-packages/lightgbm/__init__.py in <module>
      6 from pathlib import Path
      7 
----> 8 from .basic import Booster, Dataset, Sequence, register_logger
      9 from .callback import early_stopping, log_evaluation, print_evaluation, record_evaluation, reset_parameter
     10 from .engine import CVBooster, cv, train

~/opt/anaconda3/lib/python3.9/site-packages/lightgbm/basic.py in <module>
    108 
    109 
--> 110 _LIB = _load_lib()
    111 
    112 

~/opt/anaconda3/lib/python3.9/site-packages/lightgbm/basic.py in _load_lib()
     99     if len(lib_path) == 0:
    100         return None
--> 101     lib = ctypes.cdll.LoadLibrary(lib_path[0])
    102     lib.LGBM_GetLastError.restype = ctypes.c_char_p
    103     callback = ctypes.CFUNCTYPE(None, ctypes.c_char_p)

~/opt/anaconda3/lib/python3.9/ctypes/__init__.py in LoadLibrary(self, name)
    458 
    459     def LoadLibrary(self, name):
--> 460         return self._dlltype(name)
    461 
    462     __class_getitem__ = classmethod(_types.GenericAlias)

~/opt/anaconda3/lib/python3.9/ctypes/__init__.py in __init__(self, name, mode, handle, use_errno, use_last_error, winmode)
    380 
    381         if handle is None:
--> 382             self._handle = _dlopen(self._name, mode)
    383         else:
    384             self._handle = handle

OSError: dlopen(/Users/nz/opt/anaconda3/lib/python3.9/site-packages/lightgbm/lib_lightgbm.so, 0x0006): Library not loaded: /usr/local/opt/libomp/lib/libomp.dylib
  Referenced from: <D21A7969-4567-3BC7-94ED-6A9E83AE9D78> /Users/nz/opt/anaconda3/lib/python3.9/site-packages/lightgbm/lib_lightgbm.so
  Reason: tried: '/usr/local/opt/libomp/lib/libomp.dylib' (no such file), '/System/Volumes/Preboot/Cryptexes/OS/usr/local/opt/libomp/lib/libomp.dylib' (no such file), '/usr/local/opt/libomp/lib/libomp.dylib' (no such file), '/usr/local/lib/libomp.dylib' (no such file), '/usr/lib/libomp.dylib' (no such file, not in dyld cache)
python scikit-learn prediction
1个回答
0
投票
import lazypredict
from lazypredict.Supervised import LazyClassifier

print(lazypredict.__version__)
print(dir(LazyClassifier))



OUTPUT:
0.2.12
['__class__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__le__', '__lt__', '__module__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', 'fit', 'provide_models']

使用从另一个模型继承方法的库时,您可能看不到它们列出。

dir()
仅显示直接在您正在检查的对象中的方法。所以你将无法看到从另一个对象继承的方法。可能更有见地的是使用
help(LazyClassifier)

© www.soinside.com 2019 - 2024. All rights reserved.