Soy nuevo en el Anaconda versión de Python, y ya estoy corriendo en problemas desagradables.

He instalado Anaconda por las instrucciones aquí, y funcionó como un encanto, con todos los paquetes incluyen importado correctamente cuando se exigen. Luego me fui a instalar algunos paquetes extra que Anaconda no incluido en el primer lugar con pip:

$ sudo pip install BeautifulSoup mrjob pattern

Las instalaciones parece ser perfecto, pero cuando intento importar en ipython, las cosas se ponen frustrante:

Python 2.7.6 |Anaconda 1.8.0 (64-bit)| (default, Nov 11 2013, 10:47:18) 
Type "copyright", "credits" or "license" for more information.

IPython 1.1.0 -- An enhanced Interactive Python.
?         -> Introduction and overview of IPython's features.
%quickref -> Quick reference.
help      -> Python's own help system.
object?   -> Details about 'object', use 'object??' for extra details.

In [1]: import BeautifulSoup
---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
<ipython-input-1-aa1e12a76f5e> in <module>()
----> 1 import BeautifulSoup

ImportError: No module named BeautifulSoup

In [2]: import mrjob
---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
<ipython-input-2-6ea1b9bda48b> in <module>()
----> 1 import mrjob

ImportError: No module named mrjob

In [3]: import pattern
---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
<ipython-input-3-4b662941bac1> in <module>()
----> 1 import pattern

ImportError: No module named pattern

In [4]: 

Gracioso es que estos paquetes pueden ser muy bien importado cuando no estoy corriendo la Anaconda paquete de python, después de la eliminación de

# added by Anaconda 1.8.0 installer
export PATH="/home/username/anaconda/bin:$PATH"

de mi .bashrc:

Python 2.7.5+ (default, Sep 19 2013, 13:48:49) 
Type "copyright", "credits" or "license" for more information.

IPython 0.13.2 -- An enhanced Interactive Python.
?         -> Introduction and overview of IPython's features.
%quickref -> Quick reference.
help      -> Python's own help system.
object?   -> Details about 'object', use 'object??' for extra details.

In [1]: import BeautifulSoup

In [2]: import mrjob

In [3]: import pattern

In [4]: 

No me falte de nada durante cualquiera de estas instalaciones, en las que me encontré? Debo vincular manualmente estos paquetes a la Anaconda, por lo que sabe dónde encontrarlos?

  • ¿Qué which pip de salida? ¿/home/username/anaconda/bin Contienen pip? ¿Qué acerca de easy_install?
  • which pip salidas /usr/bin/pip y ~/anaconda/bin/ contiene pip. easy_install se comporta de la misma.
  • esto significa que se debe utilizar ~/anaconda/bin/pip lugar de que el sistema pip?
  • Sí; el sistema pip probablemente va a instalar en un lugar Anaconda no se va a ver. Si Anaconda estaba en su camino, su cáscara debe de haber resuelto pip como el de anaconda/bin, pero parece que no sucedió.
  • Ah genial, gracias! Ahora BeautifulSoup está muy bien instalado. Pero tanto los binarios de pip y easy_install en ~/anaconda/bin/ error al descargar los otros dos paquetes, diciendo Could not find suitable distribution for Requirement.parse($package), lo cual no ocurrió cuando yo estaba usando su sistema de contraparte. Cuenta ayudarme a averiguar lo que está pasando ahí?
  • Seguro, pero hacer una nueva pregunta.
  • hahah seguro. gracias!
  • ah, ¿sabes? el problema resuelto después de reiniciar mi sistema. ahora todo está bien. gracias!
  • Algo que usted necesita para ejecutar hash -r después de instalar algo para actualizar los valores hash de su PATH.

InformationsquelleAutor alxyzc | 2014-01-18

1 Comentario

  1. 21

    En los comentarios, se determinó que el pip en uso fue /usr/bin/pip; en otras palabras, el sistema de pip. El sistema de pip va a instalar en el sistema site-packages, no Anaconda site-packages.

    La solución es asegurarse de que usted está usando Anaconda pip cuando la instalación de paquetes para su uso con Anaconda.

    • Gracias! No me doy cuenta de que usted podría utilizar pip para instalar paquetes en un conda medio ambiente.
    • Y en windows Anaconda pip está en la Anaconda/directorio de secuencia de comandos
    • Ubuntu 16.04, conda para Python 3. Mi conda pip fue en ~/anaconda3/bin/pip. Hice un alias en mi ~/.bashrc como alias condapip=~/anaconda3/bin/pip para que yo pueda correr sudo condapip install somepackage

Dejar respuesta

Please enter your comment!
Please enter your name here