Maison > développement back-end > Golang > le corps du texte

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

王林
Libérer: 2024-02-10 18:42:17
avant
1200 Les gens l'ont consulté

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
Copier après la connexion

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)
Copier après la connexion

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"
Copier après la connexion

De même, mon bashrc contient :

export GOPATH=$HOME/go
export GOBIN=$GOPATH/bin
export PATH=${PATH}:$GOBIN
Copier après la connexion

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!

source:stackoverflow.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!