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.