Hi,
I tried to install serving of tensorflow. My numpy is compiled with openblas and is installed at /usr/lib/python2.7/site-packages/numpy (I used Linux Mint 17.3). While I am installing tensorflow_serving, the error happens, saying cannot find numpy.
It seems that bazel only seeks numpy at /usr/lib/python2.7/dist-packages, NOT /usr/lib/python2.7/site-packages/numpy.
I linked the /usr/lib/python2.7/site-packages/numpy to /usr/lib/python2.7/dist-packages, and bazel can find numpy, but it cannot find libopenblas.so.0, which is installed at /usr/local. But bazel throw an error saying that it cannot find the .so file.
Is it a bug to fix or should I do something else?
Thanks
===ERROR1: Cannot find numpy==========
dnn01@DL02 ~/serving $ bazel test tensorflow_serving/...
INFO: Found 90 targets and 37 test targets...
ERROR: /home/dnn01/serving/tensorflow_serving/session_bundle/example/BUILD:34:1: Executing genrule //tensorflow_serving/session_bundle/example:half_plus_two failed: bash failed: error executing command /bin/bash -c ... (remaining 1 argument(s) skipped).
/home/dnn01/.cache/bazel/_bazel_dnn01/681ee4690332907d7b23cc5c101faf32/serving/bazel-out/host/bin/tensorflow_serving/session_bundle/example/export_half_plus_two.runfiles:/home/dnn01/.cache/bazel/_bazel_dnn01/681ee4690332907d7b23cc5c101faf32/serving/bazel-out/host/bin/tensorflow_serving/session_bundle/example/export_half_plus_two.runfiles/:/home/dnn01/.cache/bazel/_bazel_dnn01/681ee4690332907d7b23cc5c101faf32/serving/bazel-out/host/bin/tensorflow_serving/session_bundle/example/export_half_plus_two.runfiles/external/tf:/home/dnn01/.cache/bazel/_bazel_dnn01/681ee4690332907d7b23cc5c101faf32/serving/bazel-out/host/bin/tensorflow_serving/session_bundle/example/export_half_plus_two.runfiles/external/six_archive
['/home/dnn01/.cache/bazel/_bazel_dnn01/681ee4690332907d7b23cc5c101faf32/serving/bazel-out/host/bin/tensorflow_serving/session_bundle/example/export_half_plus_two.runfiles/tensorflow_serving/session_bundle/example', '/home/dnn01/.cache/bazel/_bazel_dnn01/681ee4690332907d7b23cc5c101faf32/serving/bazel-out/host/bin/tensorflow_serving/session_bundle/example/export_half_plus_two.runfiles', '/home/dnn01/.cache/bazel/_bazel_dnn01/681ee4690332907d7b23cc5c101faf32/serving/bazel-out/host/bin/tensorflow_serving/session_bundle/example/export_half_plus_two.runfiles/external/tf', '/home/dnn01/.cache/bazel/_bazel_dnn01/681ee4690332907d7b23cc5c101faf32/serving/bazel-out/host/bin/tensorflow_serving/session_bundle/example/export_half_plus_two.runfiles/external/six_archive', '/usr/lib/python2.7', '/usr/lib/python2.7/plat-x86_64-linux-gnu', '/usr/lib/python2.7/lib-tk', '/usr/lib/python2.7/lib-old', '/usr/lib/python2.7/lib-dynload', '/usr/lib/python2.7/dist-packages', '/usr/lib/python2.7/dist-packages/PILcompat', '/usr/lib/python2.7/dist-packages/gtk-2.0', '/usr/lib/python2.7/dist-packages/ubuntu-sso-client']
Traceback (most recent call last):
File "/home/dnn01/.cache/bazel/_bazel_dnn01/681ee4690332907d7b23cc5c101faf32/serving/bazel-out/host/bin/tensorflow_serving/session_bundle/example/export_half_plus_two.runfiles/tensorflow_serving/session_bundle/example/export_half_plus_two.py", line 31, in
import tensorflow as tf
File "/home/dnn01/.cache/bazel/_bazel_dnn01/681ee4690332907d7b23cc5c101faf32/serving/bazel-out/host/bin/tensorflow_serving/session_bundle/example/export_half_plus_two.runfiles/external/tf/tensorflow/init.py", line 23, in
from tensorflow.python import *
File "/home/dnn01/.cache/bazel/_bazel_dnn01/681ee4690332907d7b23cc5c101faf32/serving/bazel-out/host/bin/tensorflow_serving/session_bundle/example/export_half_plus_two.runfiles/external/tf/tensorflow/python/init.py", line 49, in
from tensorflow import contrib
File "/home/dnn01/.cache/bazel/_bazel_dnn01/681ee4690332907d7b23cc5c101faf32/serving/bazel-out/host/bin/tensorflow_serving/session_bundle/example/export_half_plus_two.runfiles/external/tf/tensorflow/contrib/init.py", line 23, in
from tensorflow.contrib import layers
File "/home/dnn01/.cache/bazel/_bazel_dnn01/681ee4690332907d7b23cc5c101faf32/serving/bazel-out/host/bin/tensorflow_serving/session_bundle/example/export_half_plus_two.runfiles/external/tf/tensorflow/contrib/layers/init.py", line 67, in
from tensorflow.contrib.layers.python.framework.tensor_util import *
File "/home/dnn01/.cache/bazel/_bazel_dnn01/681ee4690332907d7b23cc5c101faf32/serving/bazel-out/host/bin/tensorflow_serving/session_bundle/example/export_half_plus_two.runfiles/external/tf/tensorflow/contrib/layers/python/framework/tensor_util.py", line 20, in
from tensorflow.python.framework import dtypes
File "/home/dnn01/.cache/bazel/_bazel_dnn01/681ee4690332907d7b23cc5c101faf32/serving/bazel-out/host/bin/tensorflow_serving/session_bundle/example/export_half_plus_two.runfiles/external/tf/tensorflow/python/framework/dtypes.py", line 24, in
import numpy as np
ImportError: No module named numpy
===ERROR2: Cannot find libopenblas==========
ERROR: /home/dnn01/serving/tensorflow_serving/session_bundle/example/BUILD:34:1: Executing genrule //tensorflow_serving/session_bundle/example:half_plus_two failed: bash failed: error executing command /bin/bash -c ... (remaining 1 argument(s) skipped).
/home/dnn01/.cache/bazel/_bazel_dnn01/681ee4690332907d7b23cc5c101faf32/serving/bazel-out/host/bin/tensorflow_serving/session_bundle/example/export_half_plus_two.runfiles:/home/dnn01/.cache/bazel/_bazel_dnn01/681ee4690332907d7b23cc5c101faf32/serving/bazel-out/host/bin/tensorflow_serving/session_bundle/example/export_half_plus_two.runfiles/:/home/dnn01/.cache/bazel/_bazel_dnn01/681ee4690332907d7b23cc5c101faf32/serving/bazel-out/host/bin/tensorflow_serving/session_bundle/example/export_half_plus_two.runfiles/external/tf:/home/dnn01/.cache/bazel/_bazel_dnn01/681ee4690332907d7b23cc5c101faf32/serving/bazel-out/host/bin/tensorflow_serving/session_bundle/example/export_half_plus_two.runfiles/external/six_archive
['/home/dnn01/.cache/bazel/_bazel_dnn01/681ee4690332907d7b23cc5c101faf32/serving/bazel-out/host/bin/tensorflow_serving/session_bundle/example/export_half_plus_two.runfiles/tensorflow_serving/session_bundle/example', '/home/dnn01/.cache/bazel/_bazel_dnn01/681ee4690332907d7b23cc5c101faf32/serving/bazel-out/host/bin/tensorflow_serving/session_bundle/example/export_half_plus_two.runfiles', '/home/dnn01/.cache/bazel/_bazel_dnn01/681ee4690332907d7b23cc5c101faf32/serving/bazel-out/host/bin/tensorflow_serving/session_bundle/example/export_half_plus_two.runfiles/external/tf', '/home/dnn01/.cache/bazel/_bazel_dnn01/681ee4690332907d7b23cc5c101faf32/serving/bazel-out/host/bin/tensorflow_serving/session_bundle/example/export_half_plus_two.runfiles/external/six_archive', '/usr/lib/python2.7', '/usr/lib/python2.7/plat-x86_64-linux-gnu', '/usr/lib/python2.7/lib-tk', '/usr/lib/python2.7/lib-old', '/usr/lib/python2.7/lib-dynload', '/usr/lib/python2.7/dist-packages', '/usr/lib/python2.7/dist-packages/PILcompat', '/usr/lib/python2.7/dist-packages/gtk-2.0', '/usr/lib/python2.7/dist-packages/ubuntu-sso-client']
Traceback (most recent call last):
File "/home/dnn01/.cache/bazel/_bazel_dnn01/681ee4690332907d7b23cc5c101faf32/serving/bazel-out/host/bin/tensorflow_serving/session_bundle/example/export_half_plus_two.runfiles/tensorflow_serving/session_bundle/example/export_half_plus_two.py", line 31, in
import tensorflow as tf
File "/home/dnn01/.cache/bazel/_bazel_dnn01/681ee4690332907d7b23cc5c101faf32/serving/bazel-out/host/bin/tensorflow_serving/session_bundle/example/export_half_plus_two.runfiles/external/tf/tensorflow/init.py", line 23, in
from tensorflow.python import *
File "/home/dnn01/.cache/bazel/_bazel_dnn01/681ee4690332907d7b23cc5c101faf32/serving/bazel-out/host/bin/tensorflow_serving/session_bundle/example/export_half_plus_two.runfiles/external/tf/tensorflow/python/init.py", line 49, in
from tensorflow import contrib
File "/home/dnn01/.cache/bazel/_bazel_dnn01/681ee4690332907d7b23cc5c101faf32/serving/bazel-out/host/bin/tensorflow_serving/session_bundle/example/export_half_plus_two.runfiles/external/tf/tensorflow/contrib/init.py", line 23, in
from tensorflow.contrib import layers
File "/home/dnn01/.cache/bazel/_bazel_dnn01/681ee4690332907d7b23cc5c101faf32/serving/bazel-out/host/bin/tensorflow_serving/session_bundle/example/export_half_plus_two.runfiles/external/tf/tensorflow/contrib/layers/init.py", line 67, in
from tensorflow.contrib.layers.python.framework.tensor_util import *
File "/home/dnn01/.cache/bazel/_bazel_dnn01/681ee4690332907d7b23cc5c101faf32/serving/bazel-out/host/bin/tensorflow_serving/session_bundle/example/export_half_plus_two.runfiles/external/tf/tensorflow/contrib/layers/python/framework/tensor_util.py", line 20, in
from tensorflow.python.framework import dtypes
File "/home/dnn01/.cache/bazel/_bazel_dnn01/681ee4690332907d7b23cc5c101faf32/serving/bazel-out/host/bin/tensorflow_serving/session_bundle/example/export_half_plus_two.runfiles/external/tf/tensorflow/python/framework/dtypes.py", line 24, in
import numpy as np
File "/usr/lib/python2.7/dist-packages/numpy/init.py", line 180, in
from . import add_newdocs
File "/usr/lib/python2.7/dist-packages/numpy/add_newdocs.py", line 13, in
from numpy.lib import add_newdoc
File "/usr/lib/python2.7/dist-packages/numpy/lib/init.py", line 8, in
from .type_check import *
File "/usr/lib/python2.7/dist-packages/numpy/lib/type_check.py", line 11, in
import numpy.core.numeric as _nx
File "/usr/lib/python2.7/dist-packages/numpy/core/init.py", line 14, in
from . import multiarray
ImportError: libopenblas.so.0: cannot open shared object file: No such file or directory