File "/home/liang/.pyenv/versions/2.7.15/lib/python2.7/site-packages/saml2/server.py", line 12, in <module>
import dbm
ImportError: No module named dbm
这个我搜索了n个解决方案,安装了各种软件都不管用,这是我安装过的软件:
196 pip install -i https://pypi.douban.com/simple dbm
198 sudo aptitude install python2.7-gdbm
199 sudo aptitude install gdbm
203 sudo aptitude install libauthen-simple-dbm-perl
204 sudo aptitude install dbm
205 sudo aptitude install gdbm
207 sudo aptitude install *dbm*
209 sudo aptitude install clisp-module-gdbm
210 sudo aptitude install python-gdbm-dbg
212 sudo aptitude install python-gdbm
213 sudo aptitude install python2.7-gdbm
214 sudo aptitude install libgdbm-dev
215 sudo aptitude install gdbmtool
217 sudo aptitude install clisp-module-gdbm
最后没办法,我看了一下这个saml2库的源码,发现只有两处引用:
import dbm
和
except dbm.error[0]:
于是我把他们改为了:
# import dbm
和
# except dbm.error[0]:
except Exception:
然后就好了。真是大坑!