已安装pymongo仍遇ModuleNotFoundError报错,请求技术协助
问题解决指南
一、解决ModuleNotFoundError: No module named 'pymongo'
- 验证Python与pip版本匹配:
- 执行
python --version查看当前运行的Python版本 - 执行
pip --version确认pip对应的Python版本,两者必须一致 - 若版本不匹配,使用对应版本的pip重新安装:比如
python -m pip install pymongo(强制绑定当前Python环境),或pip3 install pymongo(针对Python3环境)
- 执行
- 排查虚拟环境:如果使用了虚拟环境,需先激活对应环境,再执行安装和运行脚本的操作
- 检查IDE解释器配置:若用VSCode、PyCharm等工具,确认编辑器选择的Python解释器是已安装pymongo的版本
二、修正脚本中的逻辑错误
你的脚本将数据库和集合定义为列表,而非MongoDB的合法对象,正确代码如下:
import pymongo # 连接本地MongoDB服务(默认地址localhost:27017) client = pymongo.MongoClient() # 获取或创建数据库 mydb = client["Games"] # 获取或创建集合 mycol = mydb["pcgames"] data = {"Title": "Hollow Knight", "rating": 10} mycol.insert_one(data)
内容的提问来源于stack exchange,提问作者brendan minder
相关产品推荐
相关产品推荐

