2011-02-03 96 views
20

Guardé mecanizar en mi directorio Python 2.7. Pero cuando escribo import mechanize en el terminal de Python, aparece un mensaje de error que dice:¿Cómo instalar mechanize para Python 2.7?

Traceback (most recent call last): 
    File "<pyshell#0>", line 1, in <module> 
    import mechanize 
ImportError: No module named mechanize 

Respuesta

6

Es necesario follow the installation instructions y no sólo descargar los archivos en el directorio de Python27. Tiene que instalarse correctamente en el directorio site-packages, que las instrucciones le indican cómo hacerlo.

+2

Miré a través de su sitio y no encontré una sola mención de lo de los paquetes de sitio. El archivo léame dice no copiar a site-packages el directorio mechanize.x.x.x, sino más bien el directorio mechanize dentro de él. que resolvió mi problema – Amalgovinus

2

Necesita el paquete real (el directorio que contiene __init__.py) almacenado en algún lugar que está en PYTHONPATH de su sistema. Normalmente, los paquetes se distribuyen con un directorio sobre el directorio del paquete, que contiene setup.py (que debe usar para instalar el paquete), documentación, etc. Este directorio no es un paquete. Además, su directorio Python27 probablemente no esté en PYTHONPATH; más probable es que uno o más subdirectorios de este.

37

usando pip:

pip install mechanize 

o descargar el archivo mecanizar distribution, abrirlo, y ejecute:

python setup.py install 
+6

y para obtener pip, usa easy_install: easy_install pip – jobwat

+6

y para obtener easy_install usa pip install easy_install o tu administrador de paquetes – Gcmalloc

+0

y para obtener pip, usa easy_install: easy_install pip o tu administrador de paquetes – JerryGoyal

2

No sé por qué, pero "pip install mecanizar" no funcionó para mí. la instalación fácil funcionó de todos modos. Prueba esto:

sudo easy_install mechanize 
+0

Creo que el comando pip no es disponible en mac. Para easy_install trabajó – Allamaprabhu

2
sudo pip-2.7 install mechanize 
16

Prueba esto en Debian/Ubuntu:

sudo apt-get install python-mechanize 
+3

Suponiendo que está en Debian/Ubuntu. Si él está en otra distro, entonces esto no funcionará. – slm

+0

@justin y @ Estevan ustedes dos MUCHAS GRACIAS –

0

Necesita instalar el paquete de python-setuptools:

apt-get install python-setuptools en Debian-ish sistemas yum install python-setuptools en Redhat- ish systems

Uso sudo caso

+0

Esto no me lo resolvió – beetree

0

instalar las dependencias en Debian/Ubuntu:

$ sudo apt-get install python-pip python-matplotlib

instalar múltiples mecanizar desde PyPI usando Pip:

$ sudo pip install -U multi-mechanize

3

Aquí es lo que hice, que trabajó:

yum install python-pip 
pip install -U multi-mechanize 
+0

Me alegro de ver una solución que funcione para RedHat/Centos – RoyM