Tag: bsddb

当在Docker容器中打开搁置时,“ImportError:No module named _bsddb”

我想打开Docker容器内的基于Python的官方图像python:2.7.9-wheezy 搁置 。 但是我得到一个导入错误。 syncer/util.py:19: in get_from_shelve db = shelve.open(conf.SHELVE_LOCATION) /usr/local/lib/python2.7/shelve.py:239: in open return DbfilenameShelf(filename, flag, protocol, writeback) /usr/local/lib/python2.7/shelve.py:223: in __init__ Shelf.__init__(self, anydbm.open(filename, flag), protocol, writeback) /usr/local/lib/python2.7/anydbm.py:84: in open mod = __import__(result) /usr/local/lib/python2.7/dbhash.py:7: in <module> import bsddb … E ImportError: No module named _bsddb 在我的主机上,问题不存在, _bsddb位于/usr/lib/python2.7/lib-dynload/_bsddb.so 。 这个文件也在我的Docker容器中可用,所以我不明白为什么它不能被导入。 Ignacio Vazquez-Abramsbuild议安装db4-devel ,但是这个软件包在我的容器中不可用。 如何打开Docker容器中的搁架?