evan54
evan54

Reputation: 3733

Upgrading to numba 0.16 with pip results in error

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?

Upvotes: 5

Views: 4798

Answers (2)

Milad shiri
Milad shiri

Reputation: 990

my solution to fix it :

pip install numba==0.43.0
pip install llvmlite==0.32.1

Upvotes: 2

evan54
evan54

Reputation: 3733

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

Upvotes: 2

Related Questions