python-3.x - OSerror:dlopen 原因:找不到图像
问题描述
我正在尝试运行 python 文件并收到此错误,我尝试查找但找不到解决方案。
OSError: dlopen(/opt/anaconda3/lib/python3.7/site-packages/lightgbm/lib_lightgbm.so, 6): Library not loaded: /usr/local/opt/libomp/lib/libomp.dylib Referenced from: /opt/anaconda3/lib/python3.7/site-packages/lightgbm/lib_lightgbm.so Reason: image not found
Traceback:
File "/opt/anaconda3/lib/python3.7/site-packages/streamlit/ScriptRunner.py", line 319, in _run_script
exec(code, module.__dict__)
File "/Users/prithvi/Desktop/NEW/app.py", line 6, in <module>
model = load_model("deployment_28042020")
File "/opt/anaconda3/lib/python3.7/site-packages/pycaret/regression.py", line 6425, in load_model
return joblib.load(model_name)
File "/opt/anaconda3/lib/python3.7/site-packages/joblib/numpy_pickle.py", line 585, in load
obj = _unpickle(fobj, filename, mmap_mode)
File "/opt/anaconda3/lib/python3.7/site-packages/joblib/numpy_pickle.py", line 504, in _unpickle
obj = unpickler.load()
File "/opt/anaconda3/lib/python3.7/pickle.py", line 1088, in load
dispatch[key[0]](self)
File "/opt/anaconda3/lib/python3.7/pickle.py", line 1376, in load_global
klass = self.find_class(module, name)
File "/opt/anaconda3/lib/python3.7/pickle.py", line 1426, in find_class
__import__(module, level=0)
File "/opt/anaconda3/lib/python3.7/site-packages/pycaret/preprocess.py", line 33, in <module>
from lightgbm import LGBMClassifier as lgbmc
File "/opt/anaconda3/lib/python3.7/site-packages/lightgbm/__init__.py", line 8, in <module>
from .basic import Booster, Dataset
File "/opt/anaconda3/lib/python3.7/site-packages/lightgbm/basic.py", line 33, in <module>
_LIB = _load_lib()
File "/opt/anaconda3/lib/python3.7/site-packages/lightgbm/basic.py", line 28, in _load_lib
lib = ctypes.cdll.LoadLibrary(lib_path[0])
File "/opt/anaconda3/lib/python3.7/ctypes/__init__.py", line 442, in LoadLibrary
return self._dlltype(name)
File "/opt/anaconda3/lib/python3.7/ctypes/__init__.py", line 364, in __init__
self._handle = _dlopen(self._name, mode)
解决方案
你能更新libgomp1:
apt-get install -y libgomp1
如果在 Docker Image 上运行,请将其包含在 Dockerfile 中:
运行 apt-get update && apt-get install -y libgomp1
推荐阅读
- python - 我尝试在数组中输入一个数字,但它不起作用
- linux - 禁用伪 tty 分配
- tooltip - 自定义 Chart.js 工具提示
- hyperledger-fabric - Hyperledger Composer:客户是参与者还是资产?
- php - 从电子邮件中触发事件
- dialogflow-es - Dialogflow 无法在响应中使用参数
- python - django.core.exceptions.AppRegistryNotReady:应用程序尚未加载。当我导入模型时
- ruby-on-rails - 我如何检查类或 json 对象中的所有属性/值是否为零
- django - 如何为登录用户而不是每个人显示删除/编辑链接?
- r - 将“人类可读”的 Excel 表格转换为更正 R 中的表格(将 1 列名称扩展到多列)?