ro0k1e

go mod no required module provides package : go.mod file not found in current directory or any parent

尝试1:

go get -u github.com/gin-gonic/gin
go mod tidy

没有效果

尝试2:关于golang第三方包的引用报错:no required module provides package_编程哲学家的博客-CSDN博客

网上基本都是这个解决方案:执行:go env -w GO111MODULE=auto

但是我的已经打开了,所以排除这个解决方案。
尝试3:

首先我们需要知道

go mod init _/_

这里填的是啥意思

第一个是主机名,第二个空格是自己的模块名

也就是说这第二个需要填当前的包的名字(当然,只有一个的话就是包名,即模块名)

所以为啥没有,就是因为你的模块名和包名不一致

直接删除掉 go.mod文件和go.sum文件,重新生成,保持一致就可以了

 

go mod 启动以后安装第三方(girhub)包,且已经在pkg/mod/下生成了第三方包,但是vacode还是报错could not import github.com/ 的原因

继续编辑,这个问题其实很好解决,主要原因是我们的编辑器设置的问题,有这个报错我们第一件事应该看一下我们编辑器下文件目录是不是将整个gopath的目录结构导入进去了

这样会报错,原因是main.go中的第三方包在有src目录的情况下会默认在src目录下找,所以一直报 could not import ,我们这个时候只要把目录结构改一下 直接打开我们项目的目录就会解决

比如:我只打开我的项目目录 testmod就不会有这个问题

所以这个更改go mod env的配置是没有效果的,

 

 

posted on 2022-10-19 23:49  ro0k1e  阅读(2572)  评论(0编辑  收藏  举报

导航