2013-04-11 13 views
9

Sto cercando di inserire documenti in mongodb da django e sto ricevendo un errore nella dichiarazione di importazione per pymongo. Ovunque non abbia un file duplicato chiamato pymongo e sono abbastanza sicuro che il mio virtualenv sia impostato correttamente.Errore nell'importazione di pymongo nella mia app django

(django-sample-app)[email protected] (884) ~ $ python 

Python 2.7.3 (default, Aug 1 2012, 05:14:39) 

[GCC 4.6.3] on linux2 
Type "help", "copyright", "credits" or "license" for more information. 

>>> import bson 

>>> import pymongo 

Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "/home/ubuntu/.virtualenvs/django-sample-app/local/lib/python2.7/site-packages/pymongo/__init__.py", line 80, in <module> 
    from pymongo.connection import Connection 
    File "/home/ubuntu/.virtualenvs/django-sample-app/local/lib/python2.7/site-packages/pymongo/connection.py", line 39, in <module> 
    from pymongo.mongo_client import MongoClient 
    File "/home/ubuntu/.virtualenvs/django-sample-app/local/lib/python2.7/site-packages/pymongo/mongo_client.py", line 45, in <module> 
    from pymongo import (auth, 
    File "/home/ubuntu/.virtualenvs/django-sample-app/local/lib/python2.7/site-packages/pymongo/database.py", line 22, in <module> 
    from pymongo.collection import Collection 
    File "/home/ubuntu/.virtualenvs/django-sample-app/local/lib/python2.7/site-packages/pymongo/collection.py", line 25, in <module> 
    from pymongo.cursor import Cursor 
    File "/home/ubuntu/.virtualenvs/django-sample-app/local/lib/python2.7/site-packages/pymongo/cursor.py", line 19, in <module> 
    from bson import RE_TYPE 
ImportError: cannot import name RE_TYPE 
+0

è stato installato dal 'sudo apt-get install python-pymongo'? –

+0

No, ho usato pip install pymongo. Ho appena provato ad installarlo con sudo apt-get, e funziona, ma ora non posso importarlo dal virtualenv – kelorek

+0

Se si esegue 'pip freeze', mongo è in quella lista? –

risposta

19

Questo errore è accaduto a me dopo pip install (in virtualenv) sia pymongo e bson.

Disinstalla pymongo e bson e installare di nuovo solo pymongo - è fornito con una propria versione di bson non è compatibile con il pacchetto bson.

https://stackoverflow.com/a/12983651/196206

Problemi correlati