gopherdata / gopherdata/gophernotes
Error importing packages need C: could not import C (no metadata for C)
- 主要言語
- Go
- スター
- 4k
- フォーク
- 264
- 平均マージ
- 7日 21時間
- マージ済み PR(30日)
- 1
説明
### 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)`

Another jupyter Go kernel [lgo](https://github.com/yunabe/lgo) can import `tensorflow` succefully:

### 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
```
コントリビューションガイド
このリポジトリのコントリビューションガイドは索引されていません
評価
この issue はまだ評価されていません。