j

jaryue

V1

2023/03/25阅读:16主题:默认主题

问题解决could not import

问题描述:

我在引入其他文件夹下的包的时候遇到了这个报错:

could not import **** (no required module provides package "****")

简单来说就是找不到这个包,
以下是gbt提出的解决方法

  1. 检查导入语句是否正确:在文件 ***中找到第4行,检查是否存在类似于 import "...." 的导入语句。如果存在,检查包名是否拼写正确。

  2. 检查模块依赖:如果包名拼写正确,检查您的项目依赖是否包含了 ***** 这个包所在的模块。可以使用类似于 go mod tidy 的命令来检查和更新依赖关系。

go mod tidy
  1. 检查包路径:如果 **** 是您的项目中自定义的包,确保它的路径是正确的。包的路径应该与您的项目结构相匹配,而且应该在 GOPATH 或者 GOMOD 中正确配置。

  2. 如果以上步骤都不起作用,可以尝试使用 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保存并自动填充,虽然填充出来的和我自己写的好像没什么区别,但是他就是不报错了,有些奇怪,但问题至少解决了

解决步骤

  1. 检查路径是否输入错误
  2. go mod tidy
  3. 删除import,然后ctrl+s保存并自动填充(虽然可能没变,但是可能报错消失了)
  4. 保持项目树的清洁,(虽然不知道是不是他造成的)

分类:

后端

标签:

Golang

作者介绍

j
jaryue
V1