Seite 1 von 1
import bsddb.db, bsddb.dbshelve
Verfasst: Samstag 16. Oktober 2010, 10:40
von pythonlite
ich habe ein Programm, das lässt sich nicht ausführen, weil die obigen import Befehle drin sind.
das Ergebnis sieht dann so aus:
Code: Alles auswählen
...
import bsddb.db, bsddb.dbshelve
ImportError: No module named bsddb.db
ich verwende: Windows XP, Active Python 2.7 und habe irgendwo gelesen, das ab Version 2.6 bsddb "deprecated" ist.
ich bin mir jetzt nicht sicher, ob mir nur eine wie auch immer Windows bsddb Installation fehlt, oder das so überhaupt nicht funktionieren kann.
ein kurzer Hinweis evtl. wo ich das nachlesen kann (Englisch ok) reicht mir. Danke.
Re: import bsddb.db, bsddb.dbshelve
Verfasst: Samstag 16. Oktober 2010, 18:52
von noisefloor
Hallo,
bsddb ist in der Tat in Python 3.x nicht mehr drin:
Link
Und ich meine mich zu erinnern, dass bsddb unter Windows nicht per default installiert ist bzw. die benötigte Berkley DB Lib nicht dabei ist ... Finde dazu aber keinen passenden Link.
Gruß, noisefloor
Re: import bsddb.db, bsddb.dbshelve
Verfasst: Sonntag 17. Oktober 2010, 17:29
von pythonlite
das ist etwas zäh, da in der ActivePython Version 2.7 kein bsddb Verzeichnis vorhanden ist. Auch das zu 2.7 passende pybsddb 4.8.4 liess sich nicht installieren. Ein passendes Windows Packet gabs nur für die Version 2.6.
ich habe mir jetzt mal die Sourcen vom 2.6.6 angeschaut, da gibts das bsddb Verzeichnis noch.
Parallel installieren ist ja wegen der separaten Verzeichnisse kein Problem, aber wenn ich python von der Befehlszeile aufrufe, kanns nur das Highlander Prinzip geben. Hat jemand eine Idee wie ich die Klippen der Parallelinstallation hier umschiffen kann?
Re: import bsddb.db, bsddb.dbshelve
Verfasst: Sonntag 17. Oktober 2010, 19:30
von noisefloor
Hallo,
in dem du den richtigen SheBang in der 1. Zeile deines Skripts einträgst.
Gruß, noisefloor
Re: import bsddb.db, bsddb.dbshelve
Verfasst: Sonntag 17. Oktober 2010, 19:36
von pythonlite
Ahja Danke.
habs eben schon installiert. die 2.6.6 hat sich gar nicht erst im $PATH verewigt und ich rufe die einfach mit dem kompletten Pfad auf.
Re: import bsddb.db, bsddb.dbshelve
Verfasst: Sonntag 17. Oktober 2010, 19:37
von Hyperion
noisefloor hat geschrieben:
in dem du den richtigen SheBang in der 1. Zeile deines Skripts einträgst.
Unter Windows nicht so zielführend

Re: import bsddb.db, bsddb.dbshelve
Verfasst: Sonntag 17. Oktober 2010, 20:21
von pythonlite
Hyperion hat geschrieben:Unter Windows nicht so zielführend

stimmt, da kann stehen was will, selbst Windows Pfade interessieren nicht.
ist aber kein Problem. im $PATH ist die 2.7 und das soll auch so sein und wenn ich nur zu Testzwecken die 2.6.6 brauche rufe ich die einfach mit dem kompletten Pfad auf.
In Komodo habe ich einfach je einen Startlink auf je eine Version gesetzt. Das war problemloser als ich dachte.
Re: import bsddb.db, bsddb.dbshelve
Verfasst: Montag 18. Oktober 2010, 09:13
von noisefloor
Hallo,
Unter Windows nicht so zielführend
Stimmt. Funktioniert wohl nur bei CGI-Skripten...
Gruß, noisefloor
Re: import bsddb.db, bsddb.dbshelve
Verfasst: Montag 18. Oktober 2010, 16:43
von Dav1d
Virtualenv ist noch ganz interessant