No se puede importar python-social-auth en el proyecto django de Google App Engine

Tengo python-social-auth instalado a través de pip

>>> import social >>> print social  

Cuando intenté ejecutar mi proyecto django, se queja de que no hay un módulo llamado social

 File "/media/PROJECT/project/BINGO/bingo/django/utils/importlib.py", line 35, in import_module __import__(name) ImportError: No module named social.apps.django_app.default 

Al dejar caer el módulo dentro de la carpeta de mi proyecto para usarlo localmente, funciona:

 >>> import os >>> print os.getcwd() /media/PROJECT/project/BINGO/bingo >>> import social >>> print social  

Sin embargo, ahora no se pueden encontrar sus dependencias.

 File "/media/PROJECT/project/BINGO/bingo/social/apps/django_app/default/models.py", line 2, in  import six ImportError: No module named six 

Tengo seis instaladas globalmente. Si uso seis localmente, no se puede encontrar otra dependencia, openid , entonces. Supongo que aún puedo continuar y agregar todas las dependencias localmente, pero ¿por qué no se importan mis módulos globales?

¡Gracias!

Realmente necesitas leer los documentos en appengine y es sandbox. Todo (módulos / libs) no proporcionado directamente por el sdk debe incluirse en su proyecto. Todos estos deben ser implementados con su código.

Así que no puedes usar los módulos instalados globalmente y sus dependencias. Todo debe estar presente (instalado o vinculado) en su proyecto.

Utilizo virtualenv –no-site-packages para instalar todos los módulos y sus dependencias, luego vinculo estos bits desde los paquetes de sitio locales a un directorio lib en mi proyecto.

Solo encontré el openid y seis dependencias. En realidad, no pude hacer que el six.py se instale globalmente por alguna razón, así que simplemente descargué una copia en cada directorio requerido. Además, se encontró con un problema con la conversión de la combinación de bases si PY2, que a su vez conducía a la importación predeterminada json que fallaba silenciosamente, por lo que tuvo que cambiar a “simplejson”. Pero al final, lo tengo funcionando.