我一直在嘗試在 Go v1.13 上構建一個模塊,該模塊依賴于github.com/aws/aws-lambda-go并且github.com/aws/aws-sdk-go在兩個導入上失?。?nbsp; "github.com/aws/aws-sdk-go/aws/service/s3" "github.com/aws/aws-sdk-go/aws/service/s3/s3manager"目錄包含我的模塊定義GOOS=linux GOARCH=amd64 go build -o dist/api ./api的stderr如下:apiapi/main.go:11:2: cannot find package "github.com/aws/aws-sdk-go/aws/service/s3" in any of: /usr/local/go/src/github.com/aws/aws-sdk-go/aws/service/s3 (from $GOROOT) /u/go/src/github.com/aws/aws-sdk-go/aws/service/s3 (from $GOPATH)api/main.go:12:2: cannot find package "github.com/aws/aws-sdk-go/aws/service/s3/s3manager" in any of: /usr/local/go/src/github.com/aws/aws-sdk-go/aws/service/s3/s3manager (from $GOROOT) /u/go/src/github.com/aws/aws-sdk-go/aws/service/s3/s3manager (from $GOPATH)老實說,我不知道為什么會發生這種情況,任何投入都將不勝感激。已經嘗試使用go get以確保已提取依賴項:$ go get github.com/aws/aws-sdk-go并且請求的導入路徑存在于$GOPATH/src/github.com/aws/aws-sdk/go/aws/service/s3和$GOPATH/src/github.com/aws/aws-sdk/go/aws/service/s3/s3manager此外,嘗試go clean --cache --modcache在刪除先前拉取的模塊的同時使用清除緩存。仔細檢查,我完全忽略了一些東西,導入路徑/u/go/src/github.com/aws/aws-sdk-go/aws/service/s3而不是/u/go/src/github.com/aws/aws-sdk-go/service/s3前者在aws內部有一個額外的子路徑aws-sdk-go。
1 回答

慕絲7291255
TA貢獻1859條經驗 獲得超6個贊
剛剛意識到我在代碼中犯的復制/粘貼錯誤。
import (
"github.com/aws/aws-sdk-go/aws/service/s3"
"github.com/aws/aws-sdk-go/aws/service/s3/s3manager"
)
代替
import (
"github.com/aws/aws-sdk-go/service/s3"
"github.com/aws/aws-sdk-go/service/s3/s3manager"
)
- 1 回答
- 0 關注
- 149 瀏覽
添加回答
舉報
0/150
提交
取消