返回顶部
首页 > 资讯 > 精选 >VS Code 中“无法导入 <package> 当前文件未包含在工作区模块中”
  • 456
分享到

VS Code 中“无法导入 <package> 当前文件未包含在工作区模块中”

2024-02-10 19:02:08 456人浏览 独家记忆
摘要

PHP小编西瓜在使用VS Code时,可能会遇到一个错误提示:“无法导入 当前文件未包含在工作区模块中”。这个错误通常出现在我们尝试导入一个包或模块但未将当前文件添加到工作区中的情况

PHP小编西瓜在使用VS Code时,可能会遇到一个错误提示:“无法导入 当前文件未包含在工作区模块中”。这个错误通常出现在我们尝试导入一个包或模块但未将当前文件添加到工作区中的情况下。这个问题的解决方法其实很简单,只需要将当前文件添加到工作区即可。在本文中,我们将详细介绍如何解决这个问题,让您可以顺利导入所需的包和模块。

问题内容

我无法导入 URL 包。即使我使用“Go get GitHub...”在系统上安装了该软件包并确保它们存在于 go.mod 文件中,我也会看到:

could not import  current file is not included in a workspace module

我记得就在几周前,我什至不需要在系统上的每个 golang 项目目录中运行“go work init”。但现在我被要求将这些添加到工作区。那时,当我从终端安装任何软件包后,我只需在代码中导入已安装的软件包,代码就可以运行!

我目前正在尝试使用理解“ebitengine”来创建一个项目,为此我运行了以下命令

go mod init PROJECT (in the directory same as the code)
go work init
go get -u github.com/hajimehoshi/ebiten/v2
go mod init PROJECT (Again because the error was still being shown)
go work init (Again because the error was still being shown)

请帮助我了解我的系统出了什么问题以及为什么我无法正确导入包。

运行“go env”的输出是:

GO111MODULE="auto"
GOARCH="amd64"
GOBIN="/home/user/go/bin"
GOCACHE="/home/user/.cache/go-build"
GOENV="/home/user/.config/go/env"
GOEXE=""
GOEXPERIMENT=""
GOFLAGS=""
GOHOSTARCH="amd64"
GOHOSTOS="linux"
GOINSECURE=""
GOMODCACHE="/home/user/go/pkg/mod"
GONOPROXY=""
GONOSUMDB=""
GOOS="linux"
GOPATH="/home/user/go"
GOPRIVATE=""
GOPROXY="https://proxy.golang.org,direct"
GOROOT="/usr/local/go"
GOSUMDB="sum.golang.org"
GOTMPDIR=""
GOTOOLDIR="/usr/local/go/pkg/tool/linux_amd64"
GOVCS=""
GOVERSioN="go1.20.2"
GCCGO="gccgo"
GOAMD64="v1"
AR="ar"
CC="gcc"
CXX="g++"
CGO_ENABLED="1"
GOMOD="/home/user/Desktop/learnings/go/14SwitchCase/go.mod"
GOWORK="/home/user/Desktop/learnings/go/go.work"
CGO_CFLAGS="-O2 -g"
CGO_CPPFLAGS=""
CGO_CXXFLAGS="-O2 -g"
CGO_FFLAGS="-O2 -g"
CGO_LDFLAGS="-O2 -g"
PKG_CONFIG="pkg-config"
GOGCCFLAGS="-fPIC -m64 -pthread -Wl,--no-gc-sections -fmessage-length=0 -fdebug-prefix-map=/tmp/go-build1152057857=/tmp/go-build -gno-record-gcc-switches"

同样,我的 bashrc 包含:

export GOPATH=$HOME/go
export GOBIN=$GOPATH/bin
export PATH=${PATH}:$GOBIN

请帮助我了解我哪里出了问题以及为什么我的 VS Code 不再正常工作。

解决方法

问题出在我的 ~/.profile 和 ~/.bashrc 文件中错误的 GOPATH 和 GOROOT。

我用以下几行替换了现有的 GOPATH 和 GOROOT,问题得到了解决:

以上就是VS Code 中“无法导入 <package> 当前文件未包含在工作区模块中”的详细内容,更多请关注编程网其它相关文章!

--结束END--

本文标题: VS Code 中“无法导入 <package> 当前文件未包含在工作区模块中”

本文链接: https://lsjlt.com/news/563205.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作