Le fichier actuel n'est pas inclus dans le module d'espace de travail" dans VS Code-Golang-php.cn">

Maison  >  Article  >  développement back-end  >  "Impossible d'importer Le fichier actuel n'est pas inclus dans le module d'espace de travail" dans VS Code

"Impossible d'importer Le fichier actuel n'est pas inclus dans le module d'espace de travail" dans VS Code

王林
王林avant
2024-02-10 18:42:171200parcourir

VS Code 中“无法导入 <package> Le fichier actuel n'est pas inclus dans le module espace de travail

Lorsque l'éditeur php Xigua utilise VS Code, vous pouvez rencontrer un message d'erreur : "Impossible d'importer Le fichier actuel n'est pas inclus dans le module espace de travail". Cette erreur se produit généralement lorsque nous essayons d'importer un package ou un module mais que le fichier actuel n'est pas ajouté à l'espace de travail. La solution à ce problème est en fait très simple, il suffit d'ajouter le fichier actuel à l'espace de travail. Dans cet article, nous détaillerons comment résoudre ce problème afin que vous puissiez importer en douceur les packages et modules requis.

Contenu de la question

Je ne parviens pas à importer le package URL. Même si j'installe les packages sur mon système en utilisant "go get github..." et que je m'assure qu'ils sont présents dans le fichier go.mod, je vois :

could not import <package> current file is not included in a workspace module

Je me souviens qu'il y a quelques semaines à peine, je n'avais même pas besoin d'exécuter "go work init" dans chaque répertoire de projet Golang sur mon système. Mais maintenant, on me demande de les ajouter à l'espace de travail. À ce stade, lorsque j'installe un package depuis le terminal, j'importe simplement le package installé dans mon code et le code s'exécute !

J'essaie actuellement de créer un projet en utilisant comprendre "ebitengine", pour cela j'ai exécuté la commande suivante

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)

Veuillez m'aider à comprendre ce qui ne va pas avec mon système et pourquoi je ne parviens pas à importer le package correctement.

Le résultat de l'exécution de « go env » est :

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"

De même, mon bashrc contient :

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

Veuillez m'aider à comprendre où je me trompe et pourquoi mon VS Code ne fonctionne plus correctement.

Solution

Le problème était mauvais GOPATH et GOROOT dans mes fichiers ~/.profile et ~/.bashrc.

J'ai remplacé les GOPATH et GOROOT existants par les lignes suivantes et le problème a été résolu :

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer