Не удается найти пакет "golang.org/x/net/context" ни в одном из: - PullRequest
0 голосов
/ 17 марта 2019

Итак, я пытаюсь запустить свой код и получаю следующие ошибки.Итак, я открываю другой терминал и пытаюсь установить зависимости, и он говорит, что не может найти пакет на всех них, я искал и искал ответы около 2 часов и попробовал все, что смог, без всякой удачи.Я использую Golang версии 1.7 и запускаю его в Ubuntu 18.04.

GOPATH = / home / baller / go

Вот импорт:

import ( 
    "bufio" 
    "encoding/json" 
    "errors" 
    "flag" 
    "fmt" 
    "log" 
    "io/ioutil" 
    "net" 
    "net/http" 
    "os" 
    "os/exec" 
    "path/filepath" 
    "runtime" 
    "strconv" 
    "strings" 
    "golang.org/x/net/context" 
    "golang.org/x/oauth2" 
    "google.golang.org/api/youtube/v3"
)

Ошибки:

like_video.go:22:9: cannot find package "golang.org/x/net/context" in any of:
    /usr/lib/go-1.10/src/golang.org/x/net/context (from $GOROOT)
    /home/baller/go/src/golang.org/x/net/context (from $GOPATH)
like_video.go:23:9: cannot find package "golang.org/x/oauth2" in any of:
    /usr/lib/go-1.10/src/golang.org/x/oauth2 (from $GOROOT)
    /home/baller/go/src/golang.org/x/oauth2 (from $GOPATH)
like_video.go:24:9: cannot find package "google.golang.org/api/youtube/v3" in any of:
    /usr/lib/go-1.10/src/google.golang.org/api/youtube/v3 (from $GOROOT)
    /home/baller/go/src/google.golang.org/api/youtube/v3 (from $GOPATH)

1 Ответ

1 голос
/ 17 марта 2019

Сначала ваша версия Go устарела. Не рекомендуется использовать старую версию, потому что до выпуска 1.7 было много исправлений безопасности.

Ваш код go также устарел, потому что пакет контекста перемещен из экспериментальной части (x внутри пути) в стандартную библиотеку. Таким образом, путь импорта для контекстного пакета изменился. Чтобы исправить это, вы должны запустить go fix в вашем проекте.

Более подробную информацию вы можете найти по адресу: https://golang.org/cmd/fix/

Также отсутствуют некоторые другие пакеты. Просто прочитайте ошибки, и они скажут вам. Для всех отсутствующих пакетов вы должны запустить go get.

Итак, у вас есть следующие вещи:

  • обновить установку Go
  • пробег go fix
  • установить недостающие пакеты с помощью go get
...