gopherdata / gopherdata/gophernotes

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

Đang mở
#194 5 bình luận 0 reaction 1 người được giao Được @cosmos72 nhận Xem trên GitHub
limitation
Ngôn ngữ chính
Go
Star
4k
Fork
264
Merge trung bình
7 ngày 21 giờ
Pull request đã merge (30 ngày)
1

Mô tả

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

Hướng dẫn đóng góp

Chưa lập chỉ mục được hướng dẫn đóng góp cho kho mã nguồn này

Đánh giá

Issue này chưa được đánh giá.

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.