[英]“ImportError: No module named _bsddb” when opening shelve in Docker container
我想在基于Python的官方图像python:2.7.9-wheezy的Docker容器中打开一个搁架 。 但是我收到导入错误。
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-Abrams建议安装db4-devel
,但我的容器中没有此软件包。
如何打开Docker容器中的搁架?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.