【问题标题】:jupyter notebook - ImportError: No module named 'bson'jupyter notebook - ImportError:没有名为“bson”的模块
【发布时间】:2017-08-04 10:21:11
【问题描述】:

尝试使用一些 jupyter 笔记本时,我遇到了 bson 模块的问题,该模块接缝不可用,如错误中所述:“ImportError: No module named 'bson'”

我在专用虚拟环境中可用的 python 2.7 内核上运行 jupyter notebook 4.3.0。我尝试通过简单的“conda install bson”手动安装 bson 模块,但它不在官方/标准仓库中,所以我必须安装 OpenMDAO/bson。最后,它并没有改变问题。我知道模块可能来自 pymongo 包,所以我尝试安装,结果相同。

这里有什么提示吗? bson 和 pymongo 有什么联系?

【问题讨论】:

    标签: python mongodb jupyter


    【解决方案1】:

    您可以建议这个答案:import error: no module named bson

    其中规定:

    如果您没有收到 no module named bson 错误,而是收到 EPOCH_AWARE import error,这是由于 bson 和 pymongo 之间的名称冲突。
    在这种情况下,您应该按顺序执行这些操作:

    sudo pip uninstall bson
    sudo pip uninstall pymongo
    sudo pip install pymongo
    

    在你的情况下,尝试从一个新的 virtualenv 开始,并按照给定的顺序执行上述操作

    这也回答了 bson 和 pymongo 之间的联系。

    【讨论】:

    • 已经看到这个问题并测试了这个。这就是我提出这个问题的原因;-)。不过我没有尝试过新的 virtualenv。
    • 这样做并评论是否按计划进行:)
    • 再试一次,最后我从一个新的虚拟环境重新开始,并用这个help.pythonanywhere.com/pages/IPythonNotebookVirtualenvs三次检查这个是否正确安装在jupyter笔记本中。
    • 好朋友 :) 编码愉快!
    猜你喜欢
    • 2017-06-29
    • 2016-07-10
    • 1970-01-01
    • 2020-03-05
    • 2018-10-21
    • 2018-04-13
    • 1970-01-01
    • 2016-11-29
    • 2018-12-02
    相关资源
    最近更新 更多