yaegi
yaegi copied to clipboard
import package error
The following program sample.go
triggers a panic:
go version 1.15.3 on windows
package main
import (
"github.com/traefik/yaegi/interp"
"github.com/traefik/yaegi/stdlib"
"github.com/traefik/yaegi/stdlib/syscall"
"github.com/traefik/yaegi/stdlib/unrestricted"
"github.com/traefik/yaegi/stdlib/unsafe"
)
func main() {
goPath := "C:\\Users\\aihao\\go"
i := interp.New(interp.Options{GoPath: goPath})
i.Use(stdlib.Symbols)
i.Use(syscall.Symbols)
i.Use(unsafe.Symbols)
i.Use(unrestricted.Symbols)
_, err := i.Eval(`import "github.com/chromedp/chromedp"`)
if err != nil {
panic(err)
}
}
Expected result:
$ go run ./sample.go
// output
Got:
$ yaegi ./sample.go
// output
panic: 1:21: import "github.com/chromedp/chromedp" error: C:\Users\aihao\go\src\github.com\chromedp\chromedp\browser.go:13:2: import "github.com/mailru/easyjson" error: C:\Users\aihao\go\src\github.com\mailru\easyjson\hel
pers.go:12:2: import "github.com/mailru/easyjson/jwriter" error: C:\Users\aihao\go\src\github.com\mailru\easyjson\jwriter\writer.go:9:2: import "github.com/mailru/easyjson/buffer" error: C:\Users\aihao\go\src\github.com\m
ailru\easyjson\buffer\pool.go:175:12: undefined field or method: WriteTo
goroutine 1 [running]:
main.main()
C:/Users/aihao/go/src/gointerprater/main.go:21 +0x137