anaconda里怎么安装python包pymongo

anaconda里怎么安装python包pymongo,第1张

1、先从官网上下载对应版本的安装包,地址:

https://www.continuum.io/downloads

2、windows环境,如果扒郑已经安装了python,安装anaconda时一定要注弊此拿意环境变量的问题

希望能够帮助到你租搭。

对于mongo的 *** 作,先安装mongodb的python扩展,在你的命令行窗口上输入:pipinstallpymongo,下面是例子,按需兄棚要修改frompymongoimportMongoClientimporttimemongo_uri_auth='mongodb://user:password@localhost:27017/'#mongo有要验证的话请自行替换user和passwordmongo_uri_no_auth='mongodb://localhost:27017/'#mongo没有账号密姿旅码验证的时候用这个database_name='request_db'#你要连接的数据库名,自行替换你需要的库名table_name='request_tb'#你要查询的表名,请迹尘凳自行替换你需要的表名client=MongoClient(mongo_uri_no_auth)#创建了与mongodb的连接db=client[database_name]table=db[table_name]#获取数据库中表的游标#你要插入的数据insert_data={"name":"Mike","grade":"two","age":12,"sex":"man"}table..insert_one(insert_data)#插入一条数据#查询数据name为Mike的记录record=table.find_one({"name":"Mike"})printrecord

Mongoengine是一个可以 *** 作MongoDB数据库的对象-文档映射器(Object-Document Mapper)。出于工作需要,最近在使用MongoDB+Django实现一个数据录入系统小网站的过程中,出现通过Mongoengine无法从 Python 调用 MongoDB,在connect()数据库一步的时候出现下面错误:

>>>穗姿 from mongoengine import connect

>>>connect(‘猜含绝healthmanager‘)

Traceback (most recent call last):

File "<console>", line 1, in <module>

File "/usr/local/python2.7/lib/python2.7/site-packages/mongoengine/connection.py", line 164, in connect

return get_connection(alias)

File "/usr/local/python2.7/lib/python2.7/site-packages/mongoengine/connection.py", line 126, in get_connection

raise ConnectionError("Cannot connect to database %s :\n%s" % (alias, e))

ConnectionError: Cannot connect to database default :

False is not a read preference.

其原因在于,通过“pip install mongoengine”安装的mongoengine为0.9.0版本,同时该命令把pymongo-3.0.2的模块依赖也装好了,而pymongo-3.0.2跟mongoengine-0.9.0之间存在兼容问题,从而导致默认的数据库无法connect成功。

>>>import pymongo

>>>pymongo.version

‘3.0.2‘

另外,CentOS 6.5下用“pip install pymongo”安装的pymongo为3.0.2版本,而mongoengine作为pymongo的一个扩展包,是没有安装的。因此在使用mongoengine的时候,安装完mongoengine后,需要降低pymongo版本至3.0以下。、

解决方法:

=>pip install mongoengine# 安装mongoengine

=>pip uninstall pymongo # 卸载pymongo-3.0.2

=>pip install pymongo==2.8 # 安装pymongo-2.8

重新connect:

>>>from mongoengine import connect

>>>connect(‘healthmanager‘)

MongoClient(‘localhost‘老坦, 27017)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12426163.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存