2017-06-29 20 views
0

Ich hatte vor kurzem Probleme mit der Aktualisierung von Matplotlib, also habe ich verschiedene Versionen von Python auf meinem Mac (Sierra) über brew installiert und anschließend deinstalliert. Doch jetzt Werke matplotlib (2.0.2), aber wenn ich eine bestimmte Python-Skript ausführen, verwendete ich einen Fehler an die Arbeit, die ich vorher nicht hatte:ImportError: Kein Modul mit dem Namen _bsddb

Traceback (most recent call last): 
    File "sim.py", line 254, in <module> 
    main() 
    File "sim.py", line 118, in main 
    db = shelve.open('.sim_balance', 'c') 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/shelve.py", line 243, in open 
    return DbfilenameShelf(filename, flag, protocol, writeback) 
    File "/System/Library/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 "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/anydbm.py", line 84, in open 
    mod = __import__(result) 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/dbhash.py", line 7, in <module> 
    import bsddb 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/bsddb/__init__.py", line 67, in <module> 
    import _bsddb 
ImportError: No module named _bsddb 

Nach meiner sucht online hat dies etwas zu mit meinem brauen installierten Python stören? Ich habe gestern auch alle meine Dateien in /Library/Python/2.7/site-packages gelöscht, was auch das verursacht haben könnte.

Ich habe versucht, homebrew brew install berkeley-db aber dann pip install bsddb3 ergibt:

Terrys-MBP:site-packages Terry$ pip install bsddb3 
Collecting bsddb3 
    Using cached bsddb3-6.2.4.tar.gz 
    Complete output from command python setup.py egg_info: 
    Can't find a local Berkeley DB installation. 
    (suggestion: try the --berkeley-db=/path/to/bsddb option) 

    ---------------------------------------- 
Command "python setup.py egg_info" failed with error code 1 in /private/var/folders/m5/1fg5rnj11_9cz5pntlqlwzyc0000gn/T/pip-build-elBAFK/bsddb3/ 

EDIT: Gelöst. Installierte Anaconda, installierte bsddb über conda install und alles funktioniert jetzt.

+1

Sie sollten Ihre eigene Frage mit EDIT beantworten. Es hilft, das Frage-Antwort-Format beizubehalten. – akshaynagpal

+0

Außerdem können Sie Ihre eigene Antwort akzeptieren, falls Sie es nicht wussten. – McGlothlin

+0

Anscheinend entspricht meine Antwort nicht den Qualitätsanforderungen. Was bedeutet das? – TZJ21

Antwort

0

Gelöst. Ich installierte Anaconda, installierte bsddb über Conda installieren und alles funktioniert jetzt.

Verwandte Themen