#python #python-3.x #lightgbm
#python #python-3.x #lightgbm
Вопрос:
Я установил lightgbm (2.2.3), используя pip версии 16.0.0 и получил ошибку при загрузке набора данных.Код, показанный ниже:
import lightgbm as gbm
d_train=gbm.Dataset(train_x,label=train_y)
Файл «lightgbm.py «, строка 13, в
импортируйте lightgbm как gbm
Файл «S:MP pillai meet Minor
Projectml-challenge-6-v1ml-challenge-6lightgbm.py «, строка 104, в
d_train=gbm.Dataset(train_x,label=train_y)
Ошибка атрибута: модуль «lightgbm» не имеет атрибута «Dataset»
Ответ №1:
Я думаю, что эта ошибка атрибута Ошибка атрибута в Python, см.:
Атрибут в Python означает некоторое свойство, которое связано с определенным типом объекта. Другими словами, атрибуты данного объекта — это данные и возможности, которыми по своей сути обладает каждый тип объекта.
Возможно, вы создаете аналогичный скрипт на python и получается как модуль lightgbm на python по умолчанию.
Попробуйте начать разработку с начальных шагов, у меня все хорошо работает, смотрите похожие примеры ошибок:
>>> import lightgbm
>>> from lightgbm import *
Это ошибка импорта sintax (неверный ligtgbm):
>>> from ligtgbm import Dataset
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named ligtgbm
>>> from lightgbm import Dataset
Ошибка не определенного:
>>> d_train=lightgbm.Dataset(train_x,label=train_y)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'train_x' is not defined
>>> train_x =''
>>> train_y =''
>>> d_train=lightgbm.Dataset(train_x,label=train_y)
>>> dir(d_train)
['_Dataset__init_from_csc', '_Dataset__init_from_csr', '_Dataset__init_from_list_np2d', '_Dataset__init_from_np2d', '__class__', '__del__', '__delattr__', '__dict__', '__doc__', '__format__', '__getattribute__', '__hash__', '__init__', '__module__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', '_free_handle', '_lazy_init', '_predictor', '_reverse_update_params', '_set_predictor', '_update_params', 'categorical_feature', 'construct', 'create_valid', 'data', 'feature_name', 'free_raw_data', 'get_data', 'get_field', 'get_group', 'get_init_score', 'get_label', 'get_ref_chain', 'get_weight', 'group', 'handle', 'init_score', 'label', 'need_slice', 'num_data', 'num_feature', 'pandas_categorical', 'params', 'params_back_up', 'reference', 'save_binary', 'set_categorical_feature', 'set_feature_name', 'set_field', 'set_group', 'set_init_score', 'set_label', 'set_reference', 'set_weight', 'silent', 'subset', 'used_indices', 'weight']
Ответ №2:
File "lightgbm.py", line 13, in
дело в том, что имя файла вашего скрипта не должно совпадать с именем модуля lightgbm
. Изменение имени файла вашего скрипта должно решить проблему.