j
jaryue
V1
2023/03/25阅读:16主题:默认主题
问题解决could not import
问题描述:
我在引入其他文件夹下的包的时候遇到了这个报错:
could not import **** (no required module provides package "****")
简单来说就是找不到这个包,
以下是gbt提出的解决方法
-
检查导入语句是否正确:在文件 ***中找到第4行,检查是否存在类似于 import "...." 的导入语句。如果存在,检查包名是否拼写正确。
-
检查模块依赖:如果包名拼写正确,检查您的项目依赖是否包含了 ***** 这个包所在的模块。可以使用类似于 go mod tidy 的命令来检查和更新依赖关系。
go mod tidy
-
检查包路径:如果 **** 是您的项目中自定义的包,确保它的路径是正确的。包的路径应该与您的项目结构相匹配,而且应该在 GOPATH 或者 GOMOD 中正确配置。
-
如果以上步骤都不起作用,可以尝试使用 go get 命令来重新获取丢失的包或者模块。如果还是无法解决问题,可以在相关的开发者社区或者论坛上发帖求助。
如果遇到相似问题可以参考
但是我了上面几乎所有的方法,都没有效果,然后我开始怀疑该文件夹下有太多内容的缘故
-gee
---contexe
-----context.go
---router
-----router.go
---gee.go
我想gee.go引入context.go和router.go的内容,\
然后我就改变路径,
-gee
---gee.go
-contexe
---context.go
-router
---router.go
每一个文件夹只有一个文件就变得比较清洁了 然后
go mod tidy
一下,发现还是没有变,还是继续报错.而且刷新也没用
我就直接把import里 的内容全删除了,然后利用go插件的自动更新功能,ctrl+s保存并自动填充,虽然填充出来的和我自己写的好像没什么区别,但是他就是不报错了,有些奇怪,但问题至少解决了
解决步骤
-
检查路径是否输入错误 -
go mod tidy -
删除import,然后ctrl+s保存并自动填充(虽然可能没变,但是可能报错消失了) -
保持项目树的清洁,(虽然不知道是不是他造成的)
作者介绍
j
jaryue
V1