paquetes modulos mac lista librerias instalar descargar python macos bash module evernote

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



instalar pip python windows (5)

¡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.

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

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

Traceback (most recent call last): File "<string>", line 1, in <module> 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 el mismo problema con otros módulos instalados con pip . ¿Ayuda?

EDITAR: soy un súper principiante 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)'' Emite 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

EDIT: parecía haber avanzado hacia una solución añadiendo 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.


Me enfrenté a un problema similar, su relacionado con /usr/local/lib/python2.7/site-packages no tenía permisos de lectura o escritura para el grupo y otros, y eran propiedad de root. Esto significa que solo el usuario raíz podría 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 cambio, tuve que arreglar los permisos de los archivos recién instalados para poder importarlos. Esto suele ser algo obvio, pero no tanto cuando usa sudo al instalar módulos / paquetes.


Simplemente escriba la terminal:

sudo pip install pillow

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


/usr/bin/python es el ejecutable para python que viene con OS X. /usr/local/lib es una ubicación solo para programas instalados por el usuario, posiblemente desde Python.org o Homebrew. Por lo tanto, está mezclando diferentes instalaciones de Python, y cambiar la ruta de Python es solo una solución parcial para la instalación de diferentes paquetes para diferentes instalaciones.

Para asegurarte de que usas el pip asociado a un pitón en particular, puedes ejecutar python -m pip install <pkg> , o ve a ver cuál es el pip en tu ruta, o si está enlazado simbólicamente.