import error: no module named bson
Ich versuche zu importieren json_util
in meinem Umfeld Datei:
from bson import json_util
Bekomme ich diese importieren, Fehler: no module named bson
.
Ich versucht, pip zu installieren und deinstallieren-pymongo und bson - aber nichts schien zu helfen. Ich fand heraus, dass die bson-Paket enthalten ist in pymongo so installierte ich es ausdrücklich und dann erhielt ich eine EPOCH_AWARE
import-Fehler.
Derzeit nur pymongo installiert ist. Es funktioniert, wenn ich die Kraft der virtuellen Umgebung durch die Nutzung dieser Zeile:
#subprocess.Popen(['/home/.virtualenvs/simple_worker/bin/python', fileName])
Aber wenn ich versuche, führen Sie es durch das os so:
os.system('PYTHON_ENV=%s python %s' % (env, fileName))
Bekomme ich diesen import Fehler auf bson.
Edit: Hier ist der pip-Liste Ausgabe
(simple_worker) ➜ worker pip list ✭ ✱
apache-libcloud (0.17.0)
backports.ssl-match-hostname (3.4.0.2)
gnureadline (6.3.3)
google-api-python-client (1.3.1)
httplib2 (0.9.2)
ipdb (0.8)
ipython (2.3.1)
mock (1.0.1)
oauth2client (1.5.1)
pbr (0.10.7)
pika (0.9.14)
pip (8.0.2)
psutil (2.2.0)
py (1.4.26)
pyaml (15.2.1)
pyasn1 (0.1.7)
pyasn1-modules (0.0.5)
pymongo (3.2.1)
pytest (2.6.4)
pytest-mock (0.4.0)
pytz (2015.4)
PyYAML (3.11)
redis (2.10.3)
requests (2.8.0)
rsa (3.1.4)
setuptools (11.0)
simplejson (3.6.5)
six (1.9.0)
stevedore (1.2.0)
uritemplate (0.6)
urllib3 (1.10)
virtualenv (12.0.7)
virtualenv-clone (0.2.5)
virtualenvwrapper (4.3.2)
Irgendwelche Ideen?
- Welche OS laufen Sie an? Haben Sie versucht, die Installation von
bson
mit pip als admin/super user? Arbeiten Sie mit virtualenv ist oder nicht? Wenn ja, hast du es aktivieren richtig, bevor der code ausgeführt wird? PYTHON_ENV
ist nicht eine variable verwendet, die von Python- was passiert, wenn Sie import-bson auf repl , was ist die Ausgabe des pip-Liste?
- Ich bin runing auf ubuntu. Ich habe versucht die Installation von bson mit pip (als admin). Ich arbeite mit virtualenv und ich es aktivieren, bevor pip installieren.
- Im terminal versuchen
pip freeze
um eine Liste aller " pip-installiert Pakete und schauen, obpymongo
korrekt installiert ist. - Unter ubuntu, installiert mit "sudo pip install bson'. Das klappte auch, aber es gibt keine json_util in es. Ich nehme Sie müssen die version verwenden, die von bson in MongoDB zu bekommen json_util
- pip-Liste Hinzugefügt, um die Frage
- Hast du etwas installieren
pymongo
-im Zusammenhang mitapt
? Möglicherweise gibt es einige Inkompatibilitäten: stackoverflow.com/a/16004833/3991125 openjems.com/pymongo-import-problem api.mongodb.org/python/current/installation.html
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie nicht Holen Sie sich die
no module named bson
Fehler, aber dieEPOCH_AWARE
import-Fehler , dies wird durch eine name clash zwischen bson-und pymongo . In diesem Fall sollten Sie diese in der Reihenfolge :brauchen Sie nicht zu installieren bson wieder
Bitte versuchen Sie auf Ihrem terminal:
Hinsichtlich
sudo apt-get purge python-pymongo
dannsudo apt-get install python-pymongo