gopherdata / gophernotes

The Go kernel for Jupyter notebooks and nteract.
MIT License
3.82k stars 265 forks source link

error loading package "gonum.org/v1/gonum/mat" #134

Closed hlalibe closed 6 years ago

hlalibe commented 6 years ago

Hi,

Just installed, went fine, i can run all your examples in Display.ipynb without any error messages.

Now i wanted to try the examples in Matrix_Operations.ipynb, this code:

import (
    "fmt"
    "math"

    "gonum.org/v1/gonum/mat"
)

returns: repl.go:5:5: error loading package "gonum.org/v1/gonum/mat" metadata, maybe you need to download (go get), compile (go build) and install (go install) it? can't find import: "gonum.org/v1/gonum/mat"

I can run go get commands from terminal normally. I suspect something wrong with my installation, but not sure where to look. Ubuntu 16.04 conda list ipython returns ipython 6.1.0 I'm using go version go1.9.7 linux/amd64

cosmos72 commented 6 years ago

Hi @hlalibe,

the error message above assumes that the user knows how to install the desired go packages, and merely reminds him/her to install them since they were not found.

To be precise, the exact commands to run may depend on the packages: each one may have its own installation procedure, but in most cases go get followed by go install -i is enough (the flag -i is essential).

In this case:

go get -v gonum.org/v1/gonum/mat
go install -v -i gonum.org/v1/gonum/mat

After these commands, does import "gonum.org/v1/gonum/mat"still produce the error you described ?

P.S. it's important to use the same go compiler version used to build gophernotes

hlalibe commented 6 years ago

thanks @cosmos72 it's working now. I'm new to Go and I thought as we give the internet address of a package that it would install it in the background if not present. I had to remove the -i flag though from go install -v -i gonum.org/v1/gonum/matas it would not install (from terminal).

So this example runs fine now, gophernotes/examples/Matrix_Operations.ipynb, the only thing is that i get a 64 <nil> or 121 <nil> after the output as displayed.

sbinet commented 6 years ago

wiring go get foo.bar.com (go get downloads, compiles and installs, so no need for go install) as a Jupyter magic command would be an interesting PR :)