sql >> Base de Datos >  >> NoSQL >> MongoDB

ImportError:ningún módulo llamado parse

Parece que está ejecutando su aplicación con python 2.x, pero los módulos que usa su aplicación son de python 3.x. En particular, pymongo está intentando importar el módulo urllib.parse , que se llamó urlparse en pitón 2.x. Como resultado, ejecutar import urllib.parse con python 2.x provoca un ImportError.

¿Cómo activaste tu entorno virtual?

Respuesta al comentario:

Está bien. El código pymongo dentro de su entorno virtual es lo que se conecta a su servidor mongodb (usando un puerto específico).

¿Ha seguido las instrucciones en los Flask docs con respecto a mod_wsgi , virtualenv y configurando activate_this variable?

Respuesta al comentario n.º 2:

Sí, su sitio funciona bien mientras se ejecuta con python 2.x, pero cuando comienza a usar la base de datos, está usando módulos que intentan importar bibliotecas dentro de python 3.x. Como resultado, si continúa usando python 2.x para ejecutar su sitio, no usará una base de datos.

Prueba esto:

1) Vaya al directorio que contiene su entorno virtual:

$ cd /some/path/to/venv

2) Enumere todos los archivos:

$ ls

3) Cambie al directorio bin:

$ cd bin

4) Enumere todos los archivos:

$ ls

5) Abra el archivo activate_this.py y lea los comentarios en la parte superior, por ejemplo,

$ vi activate_this.py

6) Haga clic en el enlace a los documentos Flash que publiqué en mi respuesta anterior y lea el material allí nuevamente.