read - python pdf scraping
Instalando Numba para Python (5)
Cree un nuevo entorno virtual con virtualenv e instale todos los componentes necesarios en el orden indicado en las instrucciones de instalación de este entorno.
Estoy tratando de instalar numba para python, pero después de seguir las instrucciones de la página de inicio, recibí este error de que no se puede encontrar la página de extension_types.
Agradecería mucho si alguien supiera lo que estoy haciendo mal o si me perdiera algo que debería instalar.
Muchas gracias por adelantado.
Python 2.7.2+ (default, Jul 20 2012, 22:15:08)
Type "copyright", "credits" or "license" for more information.
IPython 0.10.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''. ?object also works, ?? prints more.
In [1]: import numba
---------------------------------------------------------------------------
ImportError Traceback (most recent call last)
/home/mijc/Downloads/numba/<ipython console> in <module>()
/home/mijc/Downloads/numba/numba/__init__.py in <module>()
2 # type inferer
3 from numba.special import *
----> 4 from numba import module_type_inference
5
6 import os
/home/mijc/Downloads/numba/numba/module_type_inference.py in <module>()
6 from numba import *
7 from numba.minivect import minitypes
----> 8 from numba import typesystem, symtab
9
10 import numpy.random
/home/mijc/Downloads/numba/numba/typesystem/__init__.py in <module>()
2 from exttypes import *
3 from closuretypes import *
4 from ssatypes import *
5 from templatetypes import *
6 from typemapper import *
/home/mijc/Downloads/numba/numba/typesystem/basetypes.py in <module>()
6
7 import numba
----> 8 from numba import extension_types, error
9 from numba.minivect.minitypes import *
10 from numba.minivect.minitypes import map_dtype
ImportError: cannot import name extension_types
EDITAR: Instalé Numba a través de:
git clone https://github.com/numba/numba.git
cd numba
python setup.py install
Cuando intento instalarlo a través de pip, aparece el siguiente error:
pip install numba --upgrade
Downloading/unpacking numba
Downloading numba-0.5.0.tar.gz (333Kb): 333Kb downloaded
Running setup.py egg_info for package numba
Traceback (most recent call last):
File "<string>", line 14, in <module>
File "/home/mijc/Downloads/numba/build/numba/setup.py", line 90, in <module>
cython_gdb=True),
File "/usr/local/lib/python2.7/dist-packages/Cython/Distutils/extension.py", line 108, in __init__
**kw)
TypeError: unbound method __init__() must be called with Extension instance as first argument (got Extension instance instead)
Complete output from command python setup.py egg_info:
Traceback (most recent call last):
File "<string>", line 14, in <module>
File "/home/mijc/Downloads/numba/build/numba/setup.py", line 90, in <module>
cython_gdb=True),
File "/usr/local/lib/python2.7/dist-packages/Cython/Distutils/extension.py", line 108, in __init__
**kw)
TypeError: unbound method __init__() must be called with Extension instance as first argument (got Extension instance instead)
----------------------------------------
Command python setup.py egg_info failed with error code 1
Tuve el mismo problema y para mí la solución fue actualizar distribuir a 0.6.45.
Veo que esta pregunta es un poco antigua, pero pondré mi experiencia aquí en caso de que ayude a otros a buscar en Google. La solución más fácil para mí fue instalar la distribución Anaconda: https://store.continuum.io/ Tenga en cuenta que hay una versión "muy libre" para uso general, y una buena versión académica para ... bueno, uso académico. :)
Numba es actualmente compatible con la gente de Continuum, al menos según uno de sus tutoriales . Lo he instalado y ahora estoy empezando a jugar con eso. Hasta ahora me ha gustado (aunque he tenido algunos problemas menores para que funcione bien con algunos módulos de Cython que creé anteriormente). Si vas a la ruta Continuum, tienen un blog algo escondido que he encontrado útil (el enlace en la página principal está en "Compañía", que no es el primer lugar donde me veo). Echa un vistazo a sus cosas etiquetadas "Numba"; hay ejemplos allí.
Mi otra razón secreta para usar Numba a través de Anaconda: dado que parecen ser relativamente nuevos, supongo que pueden estar muy "al tanto" de abordar Qs o problemas para hacer que Numba trabaje para ti en su distribución, queriendo construir un buen nombre y producto y todo eso. Esto es, por supuesto, pura especulación de mi parte.
El único inconveniente: ninguna inclusión de Picloud en Anaconda. Lo he usado bastante en el pasado, así que esto es decepcionante. Simplemente significa un poco más de trabajo para mí, pero cero trabajo es bueno :)
Nota: No estoy afiliado a Continuum en absoluto. Estoy gratamente sorprendido con su producto hasta ahora.
Espero que estés en Linux y que tengas instalado el pip. En mi Debian Linux, puedo instalar numba fácilmente siguiendo los siguientes comandos:
sudo apt-get install build-essential
sudo apt-get install llvm
pip install llvmpy
pip install cython
pip install numba
¡Entonces has terminado!
Trabajando en Windows agrego el mismo problema que instalo en Miniconda.
conda install numba
Esto instala un intérprete de python con todos los paquetes de numba. Luego copié estos paquetes en el entorno de mi intérprete.
Y tu hecho