已安装embeddingstore模块仍报ModuleNotFoundError求助
问题描述
尝试运行以下导入embeddingstore模块的代码:
from embeddingstore.core.contracts import ( EmbeddingModelType, StorageType, StoreCoreConfig,) from embeddingstore.core.embeddingstore_core import EmbeddingStoreCore
始终触发报错:
ModuleNotFoundError: No module named 'embeddingstore'
报错详情:
Exception has occurred: ModuleNotFoundError No module named 'embeddingstore' File "D:\Users\username\gitApps\filefolder\app.py", line 7, in <module> from embeddingstore.core.contracts import ( ModuleNotFoundError: No module named 'embeddingstore'
已尝试以下方法但均无效:
- 在原环境执行
pip install embedding后运行代码,结果仍报相同错误; - 卸载并重新安装模块,问题依旧;
- 创建虚拟环境并安装模块,还是出现同样的报错。
多次用pip list确认embeddingstore已成功安装,但无法定位问题原因,求解决。
解决方向
1. 修正安装包名
你执行的pip install embedding是错误的,目标模块对应的包名是embeddingstore,正确安装命令为:
pip install embeddingstore
若之前误装了embedding,可先卸载:
pip uninstall embedding
再重新安装正确的包。
2. 匹配Python与pip环境
有时pip和运行代码的python不属于同一环境,导致包安装路径不匹配:
- 查看当前运行代码的Python解释器路径:
import sys print(sys.executable)
- 查看pip对应的Python路径:
pip --version
若路径不一致,改用python -m pip install embeddingstore安装,确保包安装到当前代码运行的环境中。
3. 检查包的实际安装结构
部分包安装后的目录结构可能与导入路径不符,可先定位包的安装位置:
pip show embeddingstore
找到Location字段对应的路径,进入后检查是否存在embeddingstore/core/contracts.py和embeddingstore/core/embeddingstore_core.py文件。若结构不符,尝试安装指定版本或确认包的官方导入说明。
4. 排查项目目录冲突
如果项目目录下存在embeddingstore.py文件或embeddingstore文件夹,会优先导入本地文件而非第三方包,导致报错。检查项目目录,重命名或删除同名文件/文件夹。
内容的提问来源于stack exchange,提问作者jazz
相关产品推荐
相关产品推荐

