Compile error installing numpy

Not sure if I’m in the right spot to get help with this issue but I’ll give it a shot. If anyone has any hints to get me through this I’d be most appreciative. Linux noob here so type slow, but I do take directions well!

I’m trying to install this custom component.

When I try to install the required dependencies it fails on installing numpy with a compile error. I have also tried to install numpy on its own and I get the same error as outlined in the link below. Anyone have any ideas where the problem lies?

Have you figured this out yet?

In general, if a component is written correctly, it will list its requirements in a statement that defines a REQUIREMENTS variable. Then, when HA loads the component, it will automatically install the required packages. You shouldn’t have to do that manually.

No I had to put it aside for now. I got as far as figuring out how to run pip from python3 and getting it to run. The install package does download all the dependencies then it fails after installing a couple of them. At first it was numpy, last couple times it was pillow. If I was better with linux in general I could probably figure it out but I still haven’t completely wrapped my head around the whole docker/container/virtual environment thing and then using HASSOS complicates everything on top of that. Can’t afford to spend any more time on it.

I believe this is the author’s first HA component, so it wouldn’t be shocking if there were some issues with it. I was interested in using it if/when it gets pulled into HA so I thought I’d lend a hand and help test it out. Have resigned myself to sit back and wait for his PR to go through but it doesn’t look like there’s been any action on it for a few while now.

My component was finally merged in 0.95, so please let me know if you’re still having trouble.

Hi there, it seems there are still issues.

I’m using Home Assistant 0.95.4 in venv on Raspbian, and trying to get this component to install has been a bit frustrating.

I had to install libjpeg-dev and libatlas-base-dev to get pillow to install.

Then numpy failed with this error:

2019-07-16 08:54:54 ERROR (MainThread) [homeassistant.components.sensor] Error while setting up platform environment_canada
Traceback (most recent call last):
  File "/srv/homeassistant/lib/python3.7/site-packages/numpy/core/__init__.py", line 40, in <module>
    from . import multiarray
  File "/srv/homeassistant/lib/python3.7/site-packages/numpy/core/multiarray.py", line 12, in <module>
    from . import overrides
  File "/srv/homeassistant/lib/python3.7/site-packages/numpy/core/overrides.py", line 6, in <module>
    from numpy.core._multiarray_umath import (
ImportError: /lib/arm-linux-gnueabihf/libm.so.6: version `GLIBC_2.27' not found (required by /srv/homeassistant/lib/python3.7/site-packages/numpy/core/_multiarray_umath.cpython-37m-arm-linux-gnueabihf.so)

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/srv/homeassistant/lib/python3.7/site-packages/homeassistant/helpers/entity_platform.py", line 126, in _async_setup_platform
    SLOW_SETUP_MAX_WAIT)
  File "/usr/local/opt/python-3.7.3/lib/python3.7/asyncio/tasks.py", line 416, in wait_for
    return fut.result()
  File "/usr/local/opt/python-3.7.3/lib/python3.7/concurrent/futures/thread.py", line 57, in run
    result = self.fn(*self.args, **self.kwargs)
  File "/srv/homeassistant/lib/python3.7/site-packages/homeassistant/components/environment_canada/sensor.py", line 91, in setup_platform
    from env_canada import ECData
  File "/srv/homeassistant/lib/python3.7/site-packages/env_canada/__init__.py", line 1, in <module>
    from .env_canada import *
  File "/srv/homeassistant/lib/python3.7/site-packages/env_canada/env_canada.py", line 9, in <module>
    import imageio
  File "/srv/homeassistant/lib/python3.7/site-packages/imageio/__init__.py", line 22, in <module>
    from .core import FormatManager, RETURN_BYTES
  File "/srv/homeassistant/lib/python3.7/site-packages/imageio/core/__init__.py", line 10, in <module>
    from .util import Image, Array, Dict, asarray, image_as_uint, urlopen
  File "/srv/homeassistant/lib/python3.7/site-packages/imageio/core/util.py", line 27, in <module>
    import numpy as np
  File "/srv/homeassistant/lib/python3.7/site-packages/numpy/__init__.py", line 142, in <module>
    from . import core
  File "/srv/homeassistant/lib/python3.7/site-packages/numpy/core/__init__.py", line 71, in <module>
    raise ImportError(msg)
ImportError: 

IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE!

Importing the multiarray numpy extension module failed.  Most
likely you are trying to import a failed build of numpy.
Here is how to proceed:
- If you're working with a numpy git repository, try `git clean -xdf`
  (removes all files not under version control) and rebuild numpy.
- If you are simply trying to use the numpy version that you have installed:
  your installation is broken - please reinstall numpy.
- If you have already reinstalled and that did not fix the problem, then:
  1. Check that you are using the Python you expect (you're using /srv/homeassistant/bin/python3.7),
     and that you have no directories in your PATH or PYTHONPATH that can
     interfere with the Python and numpy versions you're trying to use.
  2. If (1) looks fine, you can open a new issue at
     https://github.com/numpy/numpy/issues.  Please include details on:
     - how you installed Python
     - how you installed numpy
     - your operating system
     - whether or not you have multiple versions of Python installed
     - if you built from source, your compiler versions and ideally a build log

     Note: this error has many possible causes, so please don't comment on
     an existing issue about this - open a new one instead.

Original error was: /lib/arm-linux-gnueabihf/libm.so.6: version `GLIBC_2.27' not found (required by /srv/homeassistant/lib/python3.7/site-packages/numpy/core/_multiarray_umath.cpython-37m-arm-linux-gnueabihf.so)

Also tried to install numpy (inside the venv) without the binary package like this:

pip3 install numpy --no-cache-dir --force-reinstall --no-binary :all:

Which seems to have HA running without complaint.

Thanks for letting me know. So is it working now that’s you’ve installed it via pip?

Yes it is, however its fair to say that the command line " --no-cache-dir --force-reinstall --no-binary :all:" is what fixed it.