web-dev-qa-db-fra.com

erreur d'importation: pas de module nommé bson

J'essaie d'importer json_util dans mon fichier d'environnement:

from bson import json_util

Je reçois cette erreur d'importation: no module named bson.

J'ai essayé d'installer et de désinstaller pymongo et bson - mais rien n'a semblé aider. J'ai découvert que le paquet bson est inclus dans pymongo, je l'ai donc installé explicitement puis j'ai reçu une erreur d'importation Epoch_AWARE

Actuellement, seul le pymongo est installé. Cela fonctionne quand je force l'environnement virtuel en utilisant cette ligne: 

#subprocess.Popen(['/home/.virtualenvs/simple_worker/bin/python', fileName])

Mais quand j'essaye de le faire passer par l'OS comme ceci:

os.system('PYTHON_ENV=%s python %s' % (env, fileName))

Je reçois cette erreur d'importation sur bson.

Edit: Voici la sortie de la liste de pip

(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)

Des idées?

12
Liad Amsalem

Si vous ne recevez pas l'erreur no module named bson mais l'erreur d'importation Epoch_AWARE, cela est dû à un conflit name entre bson et pymongo. Dans ce cas, vous devriez procéder comme suit:

Sudo pip uninstall bson
Sudo pip uninstall pymongo
Sudo pip install pymongo

vous n'avez pas besoin d'installer à nouveau bson

13
kommradHomer

S'il vous plaît essayez sur votre terminal:

Sudo apt-get purge python-bson
Sudo apt-get install python-bson

Cordialement

0
A STEFANI