如何解决从基本代码导入xgboost出错
我正在使用AWS在其中使用Anaconda。我没有安装任何python库的权限(我是说,我已请求它并且它已经使用了很长时间),所以我试图查看是否有解决方法。
我正在尝试安装xgboost,我所做的是下载该库的github存储库中的所有.py文件(仅.py文件),并将它们放在如下所示的文件夹中:
xgboost package
|
+ - setup.py
- xgboost
|
+ - __init__.py
- callback.py
- core.py
.
.
.
我已经基于this answer
进行了此操作import importlib.util
spec = importlib.util.spec_from_file_location("xgboost","/path/to/setup/file.py")
foo = importlib.util.module_from_spec(spec)
spec.loader.exec_module(foo)
foo.MyClass()
使用它还不够吗?
当我运行test = xgboost.XGBRegressor()
或test = foo.XGBRegressor()
时,会出现此错误
AttributeError: 'xgboost' has no attribute 'XGBRegressor'.
如果我尝试from xgboost import XGBRegressor
,它会给我
Traceback (most recent call last):
File "<ipython-input-3634-477fa34615c5>",line 1,in <module>
from xgboost import XGBClassifier
File "D:\Users\Catalina\Documents\xgboost package\xgboost\__init__.py",line 16,in <module>
from .core import DMatrix,DeviceQuantileDMatrix,Booster
File "D:\Users\Catalina\Documents\xgboost package\xgboost\core.py",line 176,in <module>
_LIB = _load_lib()
File "D:\Users\Catalina\Documents\xgboost package\xgboost\core.py",line 135,in _load_lib
lib_paths = find_lib_path()
File "D:\Users\Catalina\Documents\xgboost package\xgboost\libpath.py",line 66,in find_lib_path
raise XGBoostLibraryNotFound(msg)
XGBoostLibraryNotFound: Cannot find XGBoost Library in the candidate path. List of candidates:
- D:\Users\Catalina\Documents\xgboost package\xgboost\lib\xgboost.dll
- D:\Users\Catalina\Documents\xgboost package\xgboost\..\..\lib\xgboost.dll
- D:\Users\Catalina\Documents\xgboost package\xgboost\../../windows/x64/Release/xgboost.dll
- D:\Users\Catalina\Documents\xgboost package\xgboost\./windows/x64/Release/xgboost.dll
XGBoost Python package path: D:\Users\Catalina\Documents\xgboost package\xgboost
sys.prefix: C:\ProgramData\Anaconda3
See: https://xgboost.readthedocs.io/en/latest/build.html for installing XGBoost.
我不知道这是怎么回事。欢迎任何帮助
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。