Skip to content

Error importing packages need C: could not import C (no metadata for C) #194

Open
@leondgarse

Description

@leondgarse

What are you trying to do?

  • I'm trying to import "github.com/tensorflow/tensorflow/tensorflow/go" and "gonum.org/v1/netlib/blas/netlib" in jupyter-notebook gophernotes kernel, but throws error could not import C (no metadata for C). It seems like importing packages need C is not right.
  • Importing those packages is all right if I go run it from a script.

What did you do?

# Install gonum + netlib
go get -u -t gonum.org/v1/gonum/...
go get -d gonum.org/v1/netlib/...

# Install OpenBLAS
git clone https://github.com/xianyi/OpenBLAS
cd OpenBLAS
make
make install # This will install OpenBLAS lib to /opt/OpenBLAS/lib
export LD_LIBRARY_PATH=/opt/OpenBLAS/lib/:$LD_LIBRARY_PATH
CGO_LDFLAGS="-L/opt/OpenBLAS/lib -lopenblas" go install gonum.org/v1/netlib/blas/netlib

Open a jupyter-notebook --> New --> Go, run:

import (
    "fmt"
    "gonum.org/v1/gonum/mat"
    "gonum.org/v1/gonum/blas/blas64"
    "gonum.org/v1/netlib/blas/netlib"
)

// error loading package "gonum.org/v1/netlib/blas/netlib" metadata: /home/leondgarse/go/pkg/mod/gonum.org/v1/[email protected]/blas/netlib/blas.go:13:8: could not import C (no metadata for C)

Then open a jupyter-notebook --> New --> Go, run again:

import (
    "fmt"
    tf "github.com/tensorflow/tensorflow/tensorflow/go"
)
// error loading package "github.com/tensorflow/tensorflow/tensorflow/go" metadata: /home/leondgarse/go/pkg/mod/github.com/tensorflow/[email protected]+incompatible/tensorflow/go/attrs.go:21:8: could not import C (no metadata for C)

What did you expect to happen?

Expect importing successfully with no error throws out.

What actually happened?

Importing throws error could not import C (no metadata for C)
Selection_147

Another jupyter Go kernel lgo can import tensorflow succefully:
Selection_148

What version of Go and Gophernotes are you using?

$ go version
go version go1.13.5 linux/amd64
gophernotes$ git rev-parse HEAD
6124cc7fbaa772aedae66ac41adb2d9de2fbc60b

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions