Python2:安装json_util

问题描述 投票:2回答:2

我曾经从bson导入json_util:

from bson import json_util

现在我得到:

ImportError: cannot import name json_util

我现在如何安装json_util?

json python-2.7 package bson
2个回答
3
投票

你做了吗?

pip install bson

这是第三方软件包,不包括MongoDB软件包中的所有好东西

https://pypi.org/project/bson/

MongoDB公司的pymongo软件包中提供了json_util(和许多其他工具)。

pip install pymongo

https://pypi.org/project/pymongo/

正如pymongo pypi页面上所述

不要从pypi安装“bson”软件包。 PyMongo带有自己的bson包;执行“easy_install bson”会安装与PyMongo不兼容的第三方软件包。

一些发行版包MongoDB的bson包你可能在RHEL派生,因为你正在看py27。 EPEL有一个你可以安装的稍微过时的版本

yum install python-bson

http://fedora-epel.mirrors.tds.net/fedora-epel/7/x86_64/Packages/p/python-bson-2.5.2-4.el7.x86_64.rpm

主线ubuntu也打包它(并将C模块分成-ext包)

https://packages.ubuntu.com/bionic/python-bson

apt-get install python-bson python-bson-ext


0
投票

正如this issue所述并在the detailed answer中解释过,快速解决方法是

pip uninstall bson
pip uninstall pymongo
pip install pymongo
© www.soinside.com 2019 - 2024. All rights reserved.