Ошибка: код в каталоге ... ожидает импорт "..." - что мне делать? - PullRequest
0 голосов
/ 04 ноября 2019

У меня есть проект на Go. После того, как я настроил отладчик и запустил в Visual Code, он завершился ошибкой с выводом этой ошибки. Я использую Go 1.13.4 в /usr/local/go

/usr/lib/go-1.10/src/crypto/tls/cipher_suites.go:18:2: code in directory /usr/lib/go-1.10/src/vendor/golang_org/x/crypto/chacha20poly1305 expects import "golang.org/x/crypto/chacha20poly1305" /usr/lib/go-1.10/src/crypto/x509/x509.go:36:2: code in directory /usr/lib/go-1.10/src/vendor/golang_org/x/crypto/cryptobyte expects import "golang.org/x/crypto/cryptobyte" /usr/lib/go-1.10/src/crypto/x509/x509.go:37:2: code in directory /usr/lib/go-1.10/src/vendor/golang_org/x/crypto/cryptobyte/asn1 expects import "golang.org/x/crypto/cryptobyte/asn1" /usr/lib/go-1.10/src/crypto/tls/key_agreement.go:20:2: code in directory /usr/lib/go-1.10/src/vendor/golang_org/x/crypto/curve25519 expects import "golang.org/x/crypto/curve25519" /usr/lib/go-1.10/src/net/http/h2_bundle.go:48:2: code in directory /usr/lib/go-1.10/src/vendor/golang_org/x/net/idna expects import "golang_org/x/text/internal/export/idna" /usr/lib/go-1.10/src/net/http/transport.go:32:2: code in directory /usr/lib/go-1.10/src/vendor/golang_org/x/net/proxy expects import "golang.org/x/net/proxy"

1 Ответ

1 голос
/ 04 ноября 2019

Ваша проблема не имеет ничего общего с отладчиком. Если бы вы искали ключевые части этих ошибок , вы бы обнаружили, что ошибка связана с тем, что v1.4 Go поддерживает так называемый «канонический импорт» .

Скорее всего, некоторые пакеты в вашем проекте были проданы с использованием своих "хостинговых" URL (таких как github.com/what/ever) вместо их канонических URL, предложенных в сообщении об ошибке.

Правильное решениечтобы правильно обрабатывать затрагивающие пакеты.

Если вы просто хотите, чтобы код создавался «как есть», несмотря ни на что, вы можете отредактировать код этих пакетов, удалив из них «канонические комментарии импорта».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...