La instalación de pymongo funciona pero falla al importar en python3

Actualmente estoy ejecutando Ubuntu 12.10 y traté de hacer que pymongo funcione correctamente en python3. Cosas que he probado:

1. apt-get install python-pymongo 2. python setup.py install #from git source 3. easy_install pymongo 4. easy_install pymongo3 5. pip install pymongo 6. pip install pymongo3 #needed a fix in the download script 

También he eliminado y limpiado entre las instalaciones lo mejor que pude.

Si importo pymongo:

 In [1]: import pymongo --------------------------------------------------------------------------- NameError Traceback (most recent call last)  in () ----> 1 import pymongo /usr/local/lib/python3.2/dist-packages/pymongo-2.4.2_-py3.2-linux-x86_64.egg/pymongo/__init__.py in () 55 return '.'.join(map(str, version_tuple)) 56 ---> 57 version = get_version_string() 58 """Current version of PyMongo.""" 59 /usr/local/lib/python3.2/dist-packages/pymongo-2.4.2_-py3.2-linux-x86_64.egg/pymongo/__init__.py in get_version_string() 51 52 def get_version_string(): ---> 53 if isinstance(version_tuple[-1], basestring): 54 return '.'.join(map(str, version_tuple[:-1])) + version_tuple[-1] 55 return '.'.join(map(str, version_tuple)) NameError: global name 'basestring' is not defined 

El error es el mismo que el de las preguntas frecuentes de pymongo, pero para mí no importa dónde esté ubicado.

Mi teoría es que la versión python2 de pymongo se ha agregado de forma incorrecta a python3.

En caso de que lo necesitara en el futuro.

Instalación de pymongo en ubuntu13 para python3

(1) No instale el pymongo directamente en el centro de software de ubuntu; son para la versión antigua de python (antes de la versión 3) introduzca la descripción de la imagen aquí

Si lo instala, no podrá usar pymongo en python3: introduzca la descripción de la imagen aquí

(2) Debería instalar un instalador de paquetes de python específico para python 3: python3-pip introduzca la descripción de la imagen aquí

(3) use el comando pip-3.3 del paquete python3-pip proporcionado, ejecute el siguiente comando en la terminal de unbuntu para instalar pymongo:

 pip-3.3 install pymongo 

Si no tiene privilegios de superusuario, ejecútelo con sudo

 sudo pip-3.3 install pymongo 

(4) Entonces no debería tener dificultades para instalar pymongo, que puede usarse en python3. Para verificarlo, escriba IDLE:

introduzca la descripción de la imagen aquí

(5) También puede instalar pymongo3 sin dificultad en el terminal:

 pip-3.3 install pymongo3 

Pero no hay necesidad de instalarlo porque todas sus funcionalidades están incluidas ahora en el paquete pymongo actual.

La instalación con pip3 funcionó para mí.

 sudo pip3 install pymongo 

Para usar pip3, como requisito previo, Python 3 copia de pip se debe instalar, lo que se puede hacer de la siguiente manera

 sudo apt-get install python3-pip 
  1. Descargue el último pymongo (3.4.0) desde https://pypi.python.org/pypi/pymongo#downloads

  2. Extraiga los archivos: tar -zxvf pymongo-3.4.0.tar.gz

  3. Ejecuta la instalación activando : python3 setup.py install

Nota: Por supuesto, deberá ejecutar el comando antes mencionado dentro de su directorio de pymongo extraído. También es posible que deba ejecutarlo como root, de lo contrario obtendrá problemas de permiso de escritura. Estoy usando CentOS 7 y funcionó como brisa !.

Debería funcionar con

 sudo python3.2 setup.py install 

pero no por alguna razón

mejor de descargar la fuente para distribuido y pip (e instalarlos en este orden) por

 sudo python3 setup.py install #distributed sudo python3 setup.py install #pip sudo pip-3.2 install pymongo