You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

MindsDB创建时间序列预测模型时持续出现AttributeError: module 'LPE7JFDJGYIA17582007323153512' has no attribute 'Predictor'错误

MindsDB创建时间序列预测模型时持续出现AttributeError: module 'LPE7JFDJGYIA17582007323153512' has no attribute 'Predictor'错误

问题背景

我最近在尝试用MindsDB的CREATE MODEL命令搭建时间序列预测模型,先后试了三种部署方式:

  • 克隆官方Git仓库本地部署
  • 拉取最新官方Docker镜像mindsdb/mindsdb
  • 拉取带Lightwood集成的镜像mindsdb/mindsdb:lightwood

但不管哪种方式,执行模型创建时都会触发同一个AttributeError,提示那个随机字符串命名的模块没有Predictor属性,完全卡壳了。

完整错误日志

ERROR mindsdb.integrations.libs.ml_handler_process.learn_process: Traceback (most recent call last):
File "/mindsdb/./mindsdb/integrations/libs/ml_handler_process/learn_process.py", line 127, in learn_process
ml_handler.create(target, df=training_data_df, args=problem_definition)
File "/mindsdb/./mindsdb/utilities/profiler/profiler.py", line 139, in wrapper
result = function(*args, **kwargs)
File "/mindsdb/./mindsdb/integrations/handlers/lightwood_handler/lightwood_handler.py", line 75, in create
run_learn(
File "/mindsdb/./mindsdb/utilities/functions.py", line 66, in wrapper
return func(*args, **kwargs)
File "/mindsdb/./mindsdb/integrations/handlers/lightwood_handler/functions.py", line 183, in run_learn
run_fit(predictor_id, df, model_storage)
File "/mindsdb/./mindsdb/utilities/functions.py", line 66, in wrapper
return func(*args, **kwargs)
File "/mindsdb/./mindsdb/utilities/profiler/profiler.py", line 139, in wrapper
result = function(*args, **kwargs)
File "/mindsdb/./mindsdb/integrations/handlers/lightwood_handler/functions.py", line 147, in run_fit
raise e
File "/mindsdb/./mindsdb/integrations/handlers/lightwood_handler/functions.py", line 109, in run_fit
predictor: lightwood.PredictorInterface = lightwood.predictor_from_code(
File "/venv/lib/python3.10/site-packages/lightwood/api/high_level.py", line 105, in predictor_from_code
return _predictor_from_code(code)
File "/venv/lib/python3.10/site-packages/lightwood/helpers/codegen.py", line 706, in _predictor_from_code
predictor = _module_from_code(code, module_name).Predictor()
AttributeError: module 'LPE7JFDJGYIA17582007323153512' has no attribute 'Predictor'

我的环境信息

  • 操作系统:Ubuntu
  • 虚拟环境依赖包核心版本:
MindsDB 25.9.1.2 /home/dtp202505-u05/Desktop/mindsdb_N/mindsdb
Python 3.10.x
lightwood (版本未明确,推测为自动安装的兼容版)

完整依赖列表:

Package Version Editable project location
---------------------------------------- ----------- ---------------------------------------------
aiohappyeyeballs 2.6.1
aiohttp 3.12.15
aiosignal 1.4.0
aipdf 0.0.5
alembic 1.16.5
aniso8601 10.0.1
annotated-types 0.7.0
anthropic 0.68.0
anyio 4.10.0
appdirs 1.4.4
asgiref 3.9.1
attrs 25.3.0
backoff 2.2.1
bcrypt 4.3.0
beautifulsoup4 4.13.5
blinker 1.9.0
boto3 1.40.35
botocore 1.40.35
Brotli 1.1.0
bs4 0.0.2
build 1.3.0
cachetools 5.5.2
certifi 2025.8.3
cffi 2.0.0
charset-normalizer 3.4.3
chroma-hnswlib 0.7.6
chromadb 0.6.3
click 8.3.0
coloredlogs 15.0.1
colorlog 6.9.0
contourpy 1.3.3
cryptography 46.0.1
cycler 0.12.1
dataclasses-json 0.6.7
dataprep-ml 0.0.25
dateparser 1.2.0
defusedxml 0.7.1
dill 0.3.6
distro 1.9.0
docstring_parser 0.17.0
duckdb 1.3.2
durationpy 0.10
et_xmlfile 2.0.0
fastapi 0.117.1
filelock 3.19.1
filetype 1.2.0
Flask 3.0.3
Flask-Compress 1.18
flask-restx 1.3.0
flatbuffers 25.2.10
fonttools 4.60.0
frozenlist 1.7.0
fsspec 2025.9.0
google-ai-generativelanguage 0.6.15
google-api-core 2.25.1
google-api-python-client 2.182.0
google-auth 2.40.3
google-auth-httplib2 0.2.0
google-auth-oauthlib 1.2.2
google-generativeai 0.8.5
googleapis-common-protos 1.70.0
greenlet 3.2.4
grpcio 1.75.0
grpcio-status 1.71.2
h11 0.16.0
hf-xet 1.1.10
hierarchicalforecast 0.4.3
html2text 2025.4.15
httpcore 1.0.9
httplib2 0.31.0
httptools 0.6.4
httpx 0.28.1
httpx-sse 0.4.1
huggingface-hub 0.35.0
humanfriendly 10.0
idna 3.10
importlib_metadata 8.7.0
importlib_resources 6.5.2
intel-cmplr-lib-rt 2025.2.1
itsdangerous 2.2.0
Jinja2 3.1.6
jiter 0.11.0
jmespath 1.0.1
joblib 1.5.2
jsonpatch 1.33
jsonpointer 3.0.0
jsonschema 4.25.1
jsonschema-specifications 2025.9.1
jwcrypto 1.5.6
kiwisolver 1.4.9
kubernetes 33.1.0
langchain 0.3.7
langchain-anthropic 0.2.4
langchain-community 0.3.5
langchain-core 0.3.35
langchain-experimental 0.3.3
langchain-google-genai 2.0.9
langchain-nvidia-ai-endpoints 0.3.3
langchain-openai 0.3.6
langchain-text-splitters 0.3.5
langchain-writer 0.3.2
langsmith 0.1.147
lark 1.2.2
litellm 1.63.14
llvmlite 0.45.0
lxml 5.3.0
Mako 1.3.10
markdown-it-py 4.0.0
MarkupSafe 3.0.2
marshmallow 3.26.1
matplotlib 3.10.6
mcp 1.10.1
mdurl 0.1.2
mindsdb-evaluator 0.0.20
mindsdb_sql_parser 0.11.4
mmh3 5.2.0
mpmath 1.3.0
multidict 6.6.4
mypy_extensions 1.1.0
mysql-connector-python 9.1.0
nltk 3.9.1
numba 0.62.0
numpy 1.26.4
oauthlib 3.3.1
onnxruntime 1.22.1
openai 1.99.9
openpyxl 3.1.5
opentelemetry-api 1.37.0
opentelemetry-exporter-otlp-proto-common 1.37.0
opentelemetry-exporter-otlp-proto-grpc 1.37.0

排查与解决建议

我结合自己踩过的坑和社区经验,整理了几个可能的解决方向:

1. 强制对齐MindsDB与Lightwood的版本

从错误栈能看出来,问题出在Lightwood动态生成代码时没创建出Predictor类,这大概率是版本不兼容导致的。你用的MindsDB是25.9.1.2,建议手动指定安装2.6.x系列的Lightwood(官方绑定的兼容版本):

pip uninstall -y lightwood
pip install lightwood==2.6.0

如果是Docker部署,直接指定带明确版本的镜像,避免拉取最新版可能的兼容问题:

docker pull mindsdb/mindsdb:25.9.1.2
docker run -p 47334:47334 mindsdb/mindsdb:25.9.1.2

2. 彻底清理缓存与旧数据

不管是本地还是Docker部署,残留的模型缓存、临时生成的代码文件都可能搞出问题:

  • 本地部署:删除~/.mindsdb/目录下的所有内容(这是MindsDB默认的模型存储和临时文件目录),然后重启服务
  • Docker部署:清理所有未使用的镜像、容器和卷,确保完全从零开始:
    docker stop $(docker ps -aq)
    docker rm $(docker ps -aq)
    docker system prune -a --volumes
    

3. 用极简配置测试,排除数据/配置问题

有时候时间序列的复杂配置(比如自定义窗口、多变量依赖)会触发Lightwood的代码生成bug。先试试最基础的CREATE MODEL命令:

CREATE MODEL mindsdb.test_ts_model
FROM your_db
(SELECT time_col, target_col, feature_col1 FROM your_table)
PREDICT target_col
ORDER BY time_col
WINDOW 7
HORIZON 3;

如果极简配置能成功,再逐步加回你的复杂配置项,排查到底是哪个参数出了问题。

4. 检查Python版本兼容性

虽然MindsDB 25.9.x支持Python 3.10,但某些依赖包在3.10下可能有隐性bug。可以试试用Python 3.9或3.11创建全新的虚拟环境,重新安装MindsDB和依赖后再测试。

5. 查看动态生成的代码文件

错误里的随机字符串模块是Lightwood临时生成的Python文件,你可以去系统临时目录(比如/tmp/)找这个文件,看看里面的代码有没有语法错误,或者是不是真的没定义Predictor类。如果生成的代码有问题,那大概率是数据格式或配置触发了Lightwood的代码生成逻辑bug,这时候就需要去官方仓库提Issue反馈了。

如果以上方法都不管用,建议把你的CREATE MODEL命令、完整错误日志、环境信息整理好,提交到MindsDB的官方仓库Issue区,让开发团队帮忙排查~

火山引擎 最新活动