No se pueden cargar los módulos de Python instalados a través de pip desde el directorio de paquetes de sitio

Estoy tratando de instalar y usar el módulo de Evernote ( https://github.com/evernote/evernote-sdk-python ). Corrí pip install evernote y dice que la instalación funcionó.

Puedo confirmar que el módulo evernote existe en /usr/local/lib/python2.7/site-packages . Sin embargo, cuando bash ejecutar python -c "import evernote" obtengo el siguiente error:

 Traceback (most recent call last): File "", line 1, in  ImportError: No module named evernote 

Este es el contenido de mi .bash-profile :

 [[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function* # Setting PATH for Python 3.3 # The orginal version is saved in .bash_profile.pysave PATH="/Library/Frameworks/Python.framework/Versions/3.3/bin:${PATH}" export PATH export PATH=$PATH:/usr/local/bin/ 

Estoy teniendo este mismo problema con otros módulos instalados con pip . ¿Ayuda?

EDITAR: Soy un super novato y no he editado ese archivo .bash-profile .

EDITAR: python -c 'import sys; print "\n".join(sys.path)' python -c 'import sys; print "\n".join(sys.path)' lo siguiente:

 /Library/Python/2.7/site-packages/setuptools-1.3.2-py2.7.egg /System/Library/Frameworks/Python.framework/Versions/2.7/lib/python27.zip /System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7 /System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin /System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac /System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages /System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python /System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk /System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-old /System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload /System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/PyObjC /Library/Python/2.7/site-packages 

EDITAR: Parecía haber progresado hacia una solución al agregar export PYTHONPATH=“/usr/local/lib/python2.7/site-packages” a mi archivo .bash_profile . Sin embargo, ahora cuando ejecuto python -c 'from evernote.api.client import EvernoteClient' , intenta importar oauth2, que falla con el mismo error. El módulo ouath2 está presente en el directorio del módulo.

/usr/bin/python es el ejecutable de python que viene con OS X. /usr/local/lib es una ubicación solo para progtwigs instalados por el usuario, posiblemente desde Python.org o Homebrew. Así que estás mezclando diferentes instalaciones de Python, y cambiar la ruta de acceso de python es solo una solución parcial para los diferentes paquetes que se instalan para diferentes instalaciones.

Para asegurarte de que utilizas el pip asociado con un python en particular, puedes ejecutar python -m pip install , o ver qué es el pip en tu ruta, o está vinculado a.

¡Me lo imaginé! Agregué esta línea:

export PYTHONPATH=$PYTHONPATH:/usr/local/lib/python2.7/site-packages

a mi .bash_profile y ahora puedo importar módulos almacenados en ese directorio. Gracias por todos los que respondieron.

Me enfrenté a un problema similar, su relación con /usr/local/lib/python2.7/site-packages no tenía permiso de lectura o escritura para el grupo y otros, y eran propiedad de root. Esto significa que solo el usuario root puede acceder a ellos.

Prueba esto:

 $ sudo chmod -R go+rX /usr/local/lib/python2.7/site-packages 

Nada de esto me ayudó con mi problema similar. En su lugar, tuve que arreglar los permisos de los archivos recién instalados para poder importar. Esto suele ser algo obvio, pero no tanto cuando usa sudo cuando instala módulos / paquetes.

Simplemente escriba en la terminal:

 sudo pip install pillow 

y escriba import (lo que quiera) o escriba from (lo que quiera) import (lo que quiera).