【发布时间】:2022-09-24 04:26:10
【问题描述】:
- 蟒蛇版本:3.7(我必须使用这个版本)
- 操作系统:Linux
- 云平台:天蓝色
- 资源:带有 python 的 Azure 函数
- 目标:加载使用skit-learn 1.0.2 版创建的模型,并安装以下依赖项:
numpy:1.17.3 joblib:1.1.0 scipy:1.7.3
我正在使用 joblib 来加载我训练过的短剧学习模型(顺便说一下,我使用 python 3.9 在我的机器上本地创建了模型)。但是,我收到以下错误:
Traceback (most recent call last): File \\\"/home/site/wwwroot/sortierung/__init__.py\\\", line 51, in main prediction_file_path) File \\\"/home/site/wwwroot/shared_code/custom_functions_prediction.py\\\", line 255, in predict result.update(classify_mail(m,s,X, stop_words, model_folder_path)) File \\\"/home/site/wwwroot/shared_code/custom_functions_prediction.py\\\", line 105, in classify_mail model = load(modelFilePath) File \\\"/home/site/wwwroot/.python_packages/lib/site-packages/joblib/numpy_pickle.py\\\", line 587, in load obj = _unpickle(fobj, filename, mmap_mode) File \\\"/home/site/wwwroot/.python_packages/lib/site-packages/joblib/numpy_pickle.py\\\", line 506, in _unpickle obj = unpickler.load() File \\\"/usr/local/lib/python3.7/pickle.py\\\", line 1088, in load dispatch[key[0]](self) File \\\"/usr/local/lib/python3.7/pickle.py\\\", line 1385, in load_stack_global self.append(self.find_class(module, name)) File \\\"/usr/local/lib/python3.7/pickle.py\\\", line 1426, in find_class __import__(module, level=0)\\nModuleNotFoundError: No module named \'scipy.sparse._csr\'我检查了安装的 scipy 文件夹,但找不到这个模块。我该如何解决这个问题?提前谢谢
-
嗨@DeepDave-MT tks 为您提供帮助。不,我已经检查过了,据我了解,问题不在于 scipy 的安装。
-
这可能是由于 Python 版本。参考:No module named \'scipy.sparse._csr\'
-
嗨@DeepDave-MT tks 再次为您的及时答复。我也已经检查过了,我的限制是我必须使用 Python 3.7,因为 Azure 中的机器有那个版本。你知道还有什么可以吗?
标签: python azure azure-functions joblib