Pregunta sobre python, spyder, module, easy-install, import – Agregar un módulo (específicamente pymorph) a Spyder (Python IDE)

38

Logré instalar spyder y funcionar en mi mac, pero quiero agregar algunos módulos que no incluye por defecto (mahotas y pymorph).

Instalé ambos a través de easy_install en el terminal y ambos parecieron instalarse sin ningún mensaje de error. Ejecutando python desde una terminal y usandoimportar mahotas yImportar Pymorph Funciona bien sin mensajes de error. Sin embargo, cuando ejecuto las mismas líneas desde un script en spyder, aparece el siguiente error:

Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/spyderlib/widgets/externalshell/sitecustomize.py", line 493, in runfile
 execfile(filename, namespace)
File "/Users/Name/Documents/Python/dna.py", line 11, in <module>
 import pymorph
ImportError: No module named pymorph

Todo lo que estoy tratando de hacer ahora es ejecutar las líneas de importación, eso es todo. Parece que no puedo encontrar nada sobre esto. Supongo que el spyder utiliza una instalación separada de python y que la instalación de módulos a través del terminal los instala solo en la versión del sistema de python. ¿Cómo los agrego a spyder?

Especificaciones:

Mac OSX 10.7.4

Spyder 2.1.9

Tu respuesta

8   la respuesta
17

$ python # open python

import pygame # import a module 

pygame # get the location

Copie y pegue la carpeta del módulo en 'Spyder.app/Contents/Resources/lib/python2.7'

Relanzar spyder.app

0

Herramientas -> Abrir símbolo del sistema -> escribir el comando "pip install html5lib"

3

!' antes del comando pip en la terminal spyder y estará bien

P.ej:

!pip install imutils
71

nadie ha respondido esto todavía, pero me las arreglé para resolverlo y hacerlo funcionar después de publicar también en los foros de discusión de spyder. Para cualquier biblioteca que desee agregar que no esté incluida en la ruta de búsqueda predeterminada de spyder, debe ingresar aHerramientas y agregar un camino acada Biblioteca a través del gestor de PYTHONPATH. Luego deberá actualizar la lista de nombres de los módulos desde el mismo menú y reiniciar el spyder antes de que los cambios surtan efecto.

Guau. Eso es extremadamente inconveniente ... Gracias! Jim O.
Una vez que implemente esta solución, parece que cualquier cosa que llame al archivo ibpy EReader puede fallar en la línea 29 conSyntaxError: cannot assign to None. Si estás consiguiendo esto, elimina o comentaNone. Referencia zelusp
Después de agregar rutas a través del administrador pythonpath de spyder, fue necesario reiniciar anaconda en mi caso. Quetzalcoatl
Esto no funcionó para mí en Windows. Tuve que agregar manualmente la carpeta del paquete a laPATH variable y noPYTHONPATH variable Courvoisier
8

En la consola IPython, use

!conda install packageName

Esto funciona localmente también.

!conda install /path/to/package.tar

Nota la ! es necesario cuando se utiliza la consola IPython desde Spyder.

3

THONPATH. De esta manera no es necesario agregar una ruta específica para cada módulo. Sólo para actualizar los nombres de los módulos.

En Unix esta ubicación suele ser:

/usr/local/lib/pythonX.Y/site-packages

En Windows:

C: \ PythonXY \ Lib \ site-packages

VerLos módulos instalan la documentación.

38

Utilizando! en la consola IPython dentro de spyder te permite usarpip. Entonces, en el ejemplo, podrías hacer:

[1] !pip install pymorph

Tenga en cuenta que esto también está disponible (aunque quizás de forma poco fiable) en la consola de Python para las versiones de Spyder anteriores a ~ 2.3.3. Gracias a @CarlosCordoba por esta aclaración.

Lo siento por molestarte. Voy a publicar esto como una pregunta man and laptop
Lo tengo instalado para mi versión normal de Python pero no para la que usa Spyder man and laptop
¡Este es el verdadero negocio! NelsonGon
¡Dios mío! ¡Muchas gracias! Clark Henry
3

mo en Spyder. Instalé seaborn en mi directorio anaconda en ubuntu 14.04. El módulo marítimo se cargaría si añadiera el directorio completo anaconda / lib / python2.7 / site-packages / que contenía las carpetas 'seaborn' y seaborn-0.5.1-py2.7.egg-info. El problema era que esta carpeta de paquetes de sitio de anaconda también contenía muchos otros módulos que a Spyder no le gustaba.

Mi solución: creé un nuevo directorio en mi carpeta de inicio personal que nombré 'spyderlibs' donde coloqué carpetas seaborn y seaborn-0.5.1-py2.7.egg-info. ¡Añadir mi nuevo directorio de spyderlib en el administrador PYTHONPATH de Spyder funcionó!

Lamento haber comentado una respuesta anterior, pero hoy tenía este problema exacto con Spyder y de mar, y no había una sola respuesta en ningún sitio web que ayudara, excepto la suya. Así que gracias. la femme cosmique
Me alegro de que funcionó ... hasta cierto punto. No recuerdo haber encontrado problemas con init.py, así que no estoy seguro de qué recomendar. Recientemente instalé un nuevo sistema operativo y acabo de instalar python 2.7, anaconda y spyder. Ahora, Seaborn milagrosamente funciona desde una nueva instalación de la línea de comandos de Conda, que ya no es necesaria para la solución que presenté anteriormente. Guy
Como un addendum a mi comentario anterior (¡espero que vea esto!), ¿Cómo resolvió el problema en el que el intérprete de Spyder toma ahora el de Seaborn?en eso.py como siendo elen eso.py de lo que estoy tratando de usar? En este caso se rompió mpfit y algunas otras cosas. ¿Alguna vez has encontrado otra solución? la femme cosmique

Preguntas relacionadas