gopherdata / gopherdata/gophernotes

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

Abierto
#194 5 comentarios 0 reacciones 1 asignado Reclamado por @cosmos72 Ver en GitHub
limitation
Lenguaje dominante
Go
Estrellas
4k
Forks
264
Merge medio
7 d 21 h
PR fusionados (30 d)
1

Descripción

### 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?
- Try `import "gonum.org/v1/netlib/blas/netlib"` [Github gonum/gonum](https://github.com/gonum/gonum):
```sh
# 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:
```go
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/netlib@v0.0.0-20191229114700-bbb4dff026f8/blas/netlib/blas.go:13:8: could not import C (no metadata for C)
```
- Tensorflow is another case throwing `no metadata for C` error, installing needs some steps..
- [Install TensorFlow for C](https://www.tensorflow.org/install/lang_c)
- [Install TensorFlow for Go](https://www.tensorflow.org/install/lang_go)

Then open a `jupyter-notebook` --> `New` --> `Go`, run again:
```go
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/tensorflow@v2.0.0+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](https://user-images.githubusercontent.com/5744524/71949296-f08da600-320d-11ea-83e4-b9f0c40ac152.png)

Another jupyter Go kernel [lgo](https://github.com/yunabe/lgo) can import `tensorflow` succefully:
![Selection_148](https://user-images.githubusercontent.com/5744524/71954299-d1980f80-321f-11ea-8e79-628b781b540d.png)

### What version of Go and Gophernotes are you using?
```sh
$ go version
go version go1.13.5 linux/amd64
```
```sh
gophernotes$ git rev-parse HEAD
6124cc7fbaa772aedae66ac41adb2d9de2fbc60b
```

Guía de contribución

No hay ninguna guía de contribución indexada para este repositorio

Evaluación

Este issue todavía no se ha evaluado.

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.