Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Upgrading to numba 0.16 with pip results in error

Tags:

python

numba

I'm on Ubuntu 14.04 and I had numba 0.15 working fine.

I ran:

pip install --user --upgrade numba

to upgrade to numba 0.16 but now when I try to import numba I get the following error:

~/.local/lib/python2.7/site-packages/numba/__init__.py in <module>()
      4 from __future__ import print_function, division, absolute_import
      5 import re
----> 6 from . import testing, decorators
      7 from ._version import get_versions
      8 from . import special, types, config

~/.local/lib/python2.7/site-packages/numba/decorators.py in <module>()
      5 import warnings
      6 from . import sigutils
----> 7 from .targets import registry
      8
      9 # -----------------------------------------------------------------------------

~/.local/lib/python2.7/site-packages/numba/targets/registry.py in <module>()
      1 from __future__ import print_function, division, absolute_import
      2
----> 3 from . import cpu
      4 from .descriptors import TargetDescriptor
      5 from .. import dispatcher, utils, typing

~/.local/lib/python2.7/site-packages/numba/targets/cpu.py in <module>()
      3 import sys
      4
----> 5 import llvmlite.llvmpy.core as lc
      6 import llvmlite.llvmpy.ee as le
      7 import llvmlite.binding as ll

ImportError: No module named llvmlite.llvmpy.core

This is very strange especially since I found this:

Q: Do I need to remove or update llvmpy?

A: No, Numba no longer uses llvmpy at all.

from here: https://groups.google.com/a/continuum.io/forum/#!topic/numba-users/cGKF7MORo7o

any ideas?

like image 286
evan54 Avatar asked Sep 29 '22 04:09

evan54


1 Answers

Answer can be found here:

Numba 0.16 has changed from using llvmpy to llvmlite as our wrapper around the LLVM library. (We also upgraded from LLVM 3.3 to LLVM 3.5 at the same time.)

The installation process is described here:

https://github.com/numba/numba/blob/master/README.md#custom-python-environments New link below...

(Also note that llvmlite (much like LLVM 3.5) requires a C++11 compiler to build, which can be hard to come by on older distributions.)

The line is:

https://github.com/numba/numba/blob/master/README.rst#custom-python-environments

like image 71
evan54 Avatar answered Oct 06 '22 02:10

evan54