错误:目录中的代码…希望导入“ ...”-我该怎么办?

问题描述 投票:-2回答:1

我在Go中有项目。设置调试器并在Visual Code中启动后,它失败并显示此错误。我正在/usr/local/go

中使用go 1.13.4

/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"

go import package
1个回答
1
投票

您的问题与调试器无关。如果您使用would have searched for the key parts of these errors,您将发现该错误是由于以下事实造成的:v1.4 Go支持所谓的"canonical imports"

您的项目中大多数软件包都是使用其“托管” URL(例如github.com/what/ever)而不是错误消息所建议的规范URL出售的。

正确的解决方案是正确地补偿受影响的软件包。

[如果无论如何仅希望代码按原样构建,则可以编辑这些软件包的代码以从中删除“规范的导入注释”。

© www.soinside.com 2019 - 2024. All rights reserved.