➜ git:(master) sw_vers ProductName: Mac OS X ProductVersion: 10.14 BuildVersion: 18A391
File "/usr/local/Cellar/python@2/2.7.15/Frameworks/Python.framework/Versions/2.7/lib/python2.7/shelve.py", line 227, in __init__ Shelf.__init__(self, anydbm.open(filename, flag), protocol, writeback) File "/usr/local/Cellar/python@2/2.7.15/Frameworks/Python.framework/Versions/2.7/lib/python2.7/anydbm.py", line 84, in open mod = __import__(result) File "/usr/local/Cellar/python@2/2.7.15/Frameworks/Python.framework/Versions/2.7/lib/python2.7/dbhash.py", line 7, in <module> import bsddb File "/usr/local/Cellar/python@2/2.7.15/Frameworks/Python.framework/Versions/2.7/lib/python2.7/bsddb/__init__.py", line 67, in <module> import _bsddb ImportError: No module named _bsddb
將dbhash.py 這個文件裏import bsddb 改成 import bsddb3 as bsddb,我virutalenv的dbhash文件位置在:python
/usr/local/Cellar/python@2/2.7.15/Frameworks/Python.framework/Versions/2.7/lib/python2.7/dbhash.py
try: #import bsddb import bsddb3 as bsddb except ImportError: # prevent a second import of this module from spuriously succeeding del sys.modules[__name__] raise