当前位置: 首页 > 面试题库 >

找不到软件包“ appengine / cloudsql”

戚育
2023-03-14
问题内容

我使用Google Cloud SQL和MySQL服务器开发了一些GO库。当我导入`appengine / cloudsql时,发生以下错误。

cloud.go:20:2: cannot find package "appengine/cloudsql" in any of: /usr/local/Cellar/go/1.1.2/src/pkg/appengine/cloudsql (from $GOROOT) /Users/lameduck/myGo/src/appengine/cloudsql (from $GOPATH)

我知道这个套件appengine/cloudsql仅适用于Google App Engine,并不存在于其他任何地方。

我想知道如何在单个库中将其用于GAE和其他环境的标准sql库。

PS:我可以正确设置Google App Engine SDK。我的问题与此无关。希望我的库可以同时在Google App
Engine和独立环境中运行。(我已经为GAE和其他dabatases编写了代码。)可以,用户必须设置一些配置。但是我不希望用户必须修改库源代码。

谢谢你的帮助。


问题答案:

我解决了问题。我使用了构建约束来使用适当的例程并避免错误。App Engine
appengine有一个构建约束。

App Engine SDK引入了新的构建约束条件:“ appengine”。指定的文件

// + build appengine将由App Engine SDK构建,并被go工具忽略。相反,指定

// + build!appengine被App Engine SDK忽略,而go工具会很乐意构建它们。

附言:Anway,我赞成其他答案。谢谢。



 类似资料:
  • 问题内容: 我刚刚通过MacPorts安装了py27-numpy软件包,当我使用以下命令时,python将找不到该模块: 我使用了该命令,scipy端口没有出现。 显然,该路径配置不正确,或者MacPorts没有安装在正确的位置,但是无论哪种方式,知道此软件包的安装位置都可以解决我的问题。 在哪里可以找到MacPorts安装的软件包py27-scipy的路径? 命令输出: /Library/Fra

  • 对于Java SE应用程序,我使用Apache Felix和weld-osgi。问题是在注入的bean中,我使用了包< code > javax . enterprise . context . ApplicationScoped 中的< code>@ApplicationScoped。但是在< code > weld-OSGi-bundle-2 . 1 . 2 . final 中没有这个包。 此

  • 问题内容: 我刚刚切换到Ubuntu,并且已经安装了IntelliJ IDEA 14 Community Edition。导入现有项目时,我发现IntelliJ似乎找不到任何LibGDX依赖项。我事先安装了Gradle。我已经尝试过将IntelliJ项目随附的Gradle包装器用于并说,但这似乎并没有做什么用。我的外部TweenEngine程序包已经很好地加载了。似乎只有IntelliJ遇到问题的

  • 问题内容: 在我的GOPATH中,我有类似以下内容: 在我,在和我有。 当我尝试出现以下错误时: 这是否意味着任何属于的文件都应该放在其自己的文件夹中?如果是这样,原因是什么? 问题答案: 是的,每个程序包必须在其自己的目录中定义。 源结构在如何编写Go代码中定义。 包是可以在多个程序中使用,可以发布,导入,从URL获取等的组件。因此,使其具有自己的目录和程序可以具有的目录一样多是有意义的。

  • 问题内容: 所以我刚刚安装了Ubuntu,这是我第一次在Linux环境中工作,所以请耐心等待。 无论如何,我直接从Oracle下载了Java 8 JDK,但我知道也有一个适用于Java 8的OpenJDK。我有两个问题。 Oracle版本和OpenJDK有什么区别。优点缺点? 当我尝试获取OpenJDK 8时,我做不到。我正在粘贴终端命令和到达此处的错误消息,以寻求建议。再说一次,对于Linux来

  • 问题内容: 当我尝试使用安装npm时,出现以下错误: E:无法找到软件包npm 为什么找不到npm?我正在使用Debian 9并且已经运行了 问题答案: 从官方的Node.js文档中: Node.js软件包在Debian Sid(不稳定),Jessie(测试)和Wheezy(wheezy-backports)的官方存储库中也以“ nodejs”的形式提供。 它仅安装nodejs二进制文件。 因此,