首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >错误:目录中的代码..。期望进口“.”-我该怎么办?

错误:目录中的代码..。期望进口“.”-我该怎么办?
EN

Stack Overflow用户
提问于 2019-11-04 12:43:18
回答 2查看 2K关注 0票数 0

我有项目要做。设置调试器并在Visual中启动后,此错误输出失败。我在/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"

EN

回答 2

Stack Overflow用户

发布于 2020-04-21 23:26:47

这似乎发生在您的PATH上有一个较新版本的Go可用时。

我通过从/usr/local卸载Go 1.13来解决这个问题,但是如果您需要安装多个版本,可能有更好的方法来处理它。

我让VSCode Go调试器将go.goroot设置为用于项目的Go 1.11安装。我将Go 1.13安装到/usr/local中以测试一个特性,然后遇到同样的错误。

如果您在PATH上有不同的Go版本,那么它似乎在使用该编译器,但在另一个Go版本中使用标准库源代码进行编译。在以后的Go版本中,这个目录已被重命名为vendor/golang.org,并且它不识别以前使用的golang_org hack:https://github.com/golang/go/commit/4d00937cecdea85b6f1eb894a6d28a53f5f2ff8a#diff-44c7c5a1dcc556d22e115d30ec0f11c9

我不确定这是Delve的普遍问题,还是VSCode Go扩展如何调用它的问题,但在我的情况下,最简单的解决方案是卸载Go 1.13,调试器又开始工作了。

票数 1
EN

Stack Overflow用户

发布于 2019-11-04 14:10:01

您的问题与调试器无关。如果您使用会搜索这些错误的关键部分,您会发现错误是由于V1.4Go支持所谓的“规范进口”而造成的。

您项目中的一些包很可能是使用它们的“宿主”URL(如github.com/what/ever)来实现的,而不是使用错误消息所建议的规范URL。

正确的解决办法是修正影响包装的正确方法。

如果您只想让代码构建“原样”,那么无论如何,您都可以编辑这些包的代码,以从它们中删除“规范导入注释”。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58693718

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档