gopherdata / gopherdata/gophernotes

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

Ouverte
#194 5 commentaires 0 réactions 1 personne assignée Réclamée par @cosmos72 Voir sur GitHub
limitation
Langage dominant
Go
Étoiles
4k
Forks
264
Merge moyen
7 j 21 h
PR mergées (30 j)
1

Description

### 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
```

Guide de contribution

Aucun guide de contribution indexé pour ce dépôt

Évaluation

Cette issue n'a pas encore été évaluée.

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.