云存储 API 的错误导入“系统调用”

2024-05-27

我正在按照以下说明进行操作https://cloud.google.com/appengine/docs/go/googlecloudstorageclient/download开始将一些代码从现已弃用的文件 API 迁移到新的 Cloud Storage API,但没有成功。

我遵循的步骤是...

我正在运行 appengine v1.9.23,它比所需的 appengine v1.8.1 晚。

我的 $GOPATH 已设置,因此我跳过步骤 #1。

我继续执行步骤#2:

goapp get -u golang.org/x/oauth2

goapp get -u google.golang.org/cloud/storage

我不是在托管虚拟机上进行开发,因此我跳过第 3 步。

现在,当我运行该应用程序时,我得到:

go-app-builder: Failed parsing input: parser: bad import "syscall" in goapp/src/golang.org/x/net/internal/nettest/error_posix.go

我究竟做错了什么?


重现步骤

  • 从以下网址下载并安装 Google App Engine 运行时版本 1.9.23https://console.cloud.google.com/storage/browser/appengine-sdks/featured/ https://console.cloud.google.com/storage/browser/appengine-sdks/featured/。按照记录的安装说明进行操作https://cloud.google.com/appengine/downloads?hl=en https://cloud.google.com/appengine/downloads?hl=en

  • 创建appengine项目目录:

% mkdir $HOME/myapp

  • 创建一个新的app.yaml文件为~/myapp/app.yaml。有关详细信息,请阅读 Google 网站上的说明:https://cloud.google.com/appengine/docs/go/config/appconfig https://cloud.google.com/appengine/docs/go/config/appconfig

我使用的版本没有静态资源:

application: myapp
version: alpha-001
runtime: go
api_version: go1

handlers:
- url: /.*
  script: _go_app
  • 为 Go 源文件创建一个位置。

% mkdir $HOME/myapp/go

  • 将 GOPATH 设置为源位置

% export GOPATH=$HOME/myapp/go

  • 获取 Go appengine 示例项目:https://github.com/golang/example https://github.com/golang/example

% goapp get github.com/golang/example/appengine-hello

此命令会将示例应用程序下载到 GOPATH 中的第一个路径条目

  • 按照中的指示安装 Google Cloud Storage 客户端库https://cloud.google.com/appengine/docs/go/googlecloudstorageclient/download https://cloud.google.com/appengine/docs/go/googlecloudstorageclient/download。有关更多详细信息,请参阅此问题顶部的步骤。按照说明操作应该会导致您运行 2 个命令:

% go get -u golang.org/x/oauth2

% go get -u google.golang.org/cloud/storage

  • 尝试运行您的 go 应用程序

% goapp serve

您将看到以下编译错误(没有堆栈跟踪):

2015/12/23 10:37:07 go-app-builder: Failed parsing input: parser: bad import "syscall" in go/src/golang.org/x/net/ipv6/control_unix.go


此错误是由以下两种情况之一引起的:

1)隐式导入syscall通过导入另一个使用它的包,如中引用的这个相关问题 https://stackoverflow.com/questions/33749342/golang-appengine-project-wont-build.

2)将你的包源文件放在你的GOPATH位于与项目的 app.yaml 相同级别或以下的目录中(例如app.yaml in ~/go,并将源代码封装在〜/ go / gopath / src)。如果像这样的包x/net/internal/nettest存在于你的 GOPATH 中syscall导入将被解析goapp在编译时并抛出编译错误。

避免这两种情况应该足以防止任何bad import "syscall"错误或相关的编译错误。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

云存储 API 的错误导入“系统调用” 的相关文章

  • Bazel 构建缺少严格的依赖关系

    我正在尝试使用 brazel 构建 Go 应用程序 它是一个现有的私有 GitHub 存储库 位置如下 github xyz com repo name 我正在研究 我的目标是从 main go 文件创建一个二进制文件 该文件的方法依赖于其
  • App Engine memcache / ndb.get_multi 的性能问题

    使用从 Memcache 获取多个键时 我发现性能非常差ndb get multi 在 App Engine Python 中 我正在获取大约 500 个小对象 所有这些都在内存缓存中 如果我这样做使用ndb get multi keys
  • 在 Google App Engine 中使用 sqlite3?

    我正在尝试将我的 Python Django 项目部署到 Google App Engine 现在它在我的本地计算机上运行良好 但是当我尝试将其作为 Google App Engine 中的项目运行时 出现以下错误 ImproperlyCo
  • vscode 中的调试不会在断点处停止,调试器启动时显示“无法找到文件...”

    乌班图 vscode 1 62 1 去1 17 3 vscode go 扩展 v0 29 0 深入研究 v1 7 1 我是 vscode 和 Go 的新手 我有多年在 Eclipse 中调试 Java 应用程序的经验 我构建了一个小型多模块
  • GAE:java.lang.NoClassDefFoundError:com/google/appengine/api/blobstore/BlobstoreServiceFactory

    请帮我解决这个问题 我正在使用 blob 存储来保存图像 它在我的本地环境中运行得非常好 但是 当我在云中部署相同的代码时 它会抛出异常 java lang NoClassDefFoundError com google appengine
  • Golang Appengine 项目无法构建

    我有一个使用 golang 的应用程序引擎项目 我已经大约一年没有碰过了 我现在无法让它在之前构建的机器上构建 我收到以下错误 go app builder 解析输入失败 解析器 src golang org x net internal
  • MySQL 访问被拒绝的 GAE CloudSQL

    我有一个网络应用程序在以下环境下运行良好 GWT 2 4 0 RestEasy 2 3 2 最终版 JAX RS 和 JAXB Hibernate JPA 2 0 hibernate entitymanager hibernate vali
  • GAE SDK 1.9.5 和 InvalidCertificateException

    尝试在 osX Maverics 10 9 5 上使用 Python2 7 8 从 GAE SDK 1 95 导入测试床 我收到 InvalidCertificateException 错误 from google appengine ex
  • 我们如何在 Golang 中组合多个错误字符串?

    我是 golang 新手 我的应用程序需要在循环中返回多个错误 稍后需要组合并作为单个错误字符串返回 我无法使用字符串函数来组合错误消息 在返回之前可以使用什么方法将这些错误合并为一个错误 package main import fmt s
  • 无法通过键获取 Gorilla 会话值

    我无法通过这种方式从会话中获取价值 它是nil session initSession r valWithOutType session Values key 完整代码 package main import fmt github com
  • 视频第一帧

    我正在创建一个单页应用程序 后端使用 Golang 前端使用 javascript 我想找到一种使用 Golang 获取视频第一帧的方法 首先 我将 mp4 视频文件上传到服务器 它保存在服务器上 有没有办法使用 Golang 获取该视频的
  • nsq 无法通过连接到 nsqlookupd 来消费消息

    我尝试使用 docker compose 来运行 nsq docker compose yml如下 version 3 services nsqlookupd image nsqio nsq command nsqlookupd ports
  • 如何使用java读取google appengine中的图像url

    ImageIO不在GAE的白名单中 如何在不使用 ImageIO 的情况下从 url 读取图像 JPG PNG 作为 ImageBuffer 只需使用内置 API 的 Google App Engine byte b URLFetchSer
  • 使用 testify 模拟接口方法两次,输入和输出不同

    如何在 golang 测试中模拟接口方法两次 例如 type myCache interface Get key string data interface error type service struct cache myCache f
  • 如何在C#中执行Go函数

    有没有办法从 C 执行 Go 函数 例如 对于 Python 我会使用 Ironpython 我知道我可以生成一个进程来执行 Go 脚本 但如果可能的话 我真的不想回退到这样的解决方案 Google 搜索没有显示任何内容 那么有什么方法可以
  • GoogleAppengineLauncher 登录失败

    我正在尝试部署我的 python AppEngine 项目 因此 正如我之前多次对其他项目所做的那样 我打开 GoogleAppengineLauncher 选择我的项目 单击部署 然后输入我的电子邮件和密码 然后我收到一条错误消息Fail
  • 完全删除使用“go get”安装的软件包?

    我正在使用 Go 1 13 1 最新版本 我正在尝试完全删除我安装的软件包go get来自 GitHub 这go clean i
  • 如何在 Golang 中将 []byte XML 转换为 JSON 输出

    有没有办法在 Golang 中将 XML byte 转换为 JSON 输出 我有以下功能body is byte但我想在一些操作之后将此 XML 响应转换为 JSON 我试过了Unmarshal in xml打包没有成功 POST func
  • 为什么 Go 中只有 int 而没有 float?

    在 Go 中 有这样的类型int这可能相当于int32 or int64取决于系统架构 我可以声明一个整数变量而不用担心它的大小 var x int 为什么没有这个类型float 这相当于float32 or float64取决于我的系统架
  • 编写每个处理程序中间件

    我希望从处理程序中提取一些重复的逻辑 并将其放入一些每个处理程序的中间件中 特别是 CSRF 检查 检查现有会话值 即身份验证或预览页面 等 我读了关于此的几篇文章 http justinas org writing http middle

随机推荐