[英]“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.