【问题标题】:How is it possible for bson to be imported without the pymongo namespace?在没有 pymongo 命名空间的情况下如何导入 bson?
【发布时间】:2015-10-08 00:49:56
【问题描述】:

pymongo 入口状态的 Pypi 入口[1]

bson 包是 Python 的 BSON 格式的实现

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

但是 pymongo API 文档[2] 显示了在没有 pymongo 前缀/命名空间的情况下导入 bson 的示例,如下所示:

import bson

如何在没有 pymongo 命名空间的情况下导入 bson?

我原以为 import 语句是 import pymongo.bson,因为引用的 bson 实现是 pymongo 附带的。

[1]https://pypi.python.org/pypi/pymongo/

[2]http://api.mongodb.org/python/3.0.3/api/bson/index.html

【问题讨论】:

    标签: python pymongo pypi


    【解决方案1】:

    因为 pymongo 安装程序安装 bson 包,所以它提供的安装方式与安装它还提供的 pymongo 包的方式相同。

    看github里面可以看到两个模块:pymongobsonhttps://github.com/mongodb/mongo-python-driver

    setup.py 文件定义:

    "packages": ["bson", "pymongo", "gridfs"]
    

    所以这些是安装在你的 python site-packages/ dir 中的包

    【讨论】:

      猜你喜欢
      • 2011-02-18
      • 1970-01-01
      • 1970-01-01
      • 2011-11-03
      • 2014-10-09
      • 2023-01-25
      • 2019-02-22
      • 2020-04-10
      • 1970-01-01
      相关资源
      最近更新 更多