Python 无法生成Go应用程序:…:找不到导入:“code.google.com/p/go.net/html

Python 无法生成Go应用程序:…:找不到导入:“code.google.com/p/go.net/html,python,google-app-engine,go,package,importerror,Python,Google App Engine,Go,Package,Importerror,我刚刚尝试在google app engine上启动一个应用程序 我已经遵循了所有步骤,但是当我到达应该使用dev_appserver.py app.yaml启动它的位置时,我得到了以下错误: $ dev_appserver.py app.yaml INFO 2013-11-27 17:14:

我刚刚尝试在google app engine上启动一个应用程序

我已经遵循了所有步骤,但是当我到达应该使用dev_appserver.py app.yaml启动它的位置时,我得到了以下错误:

$ dev_appserver.py app.yaml                                                                                                   
INFO     2013-11-27 17:14:13,250 sdk_update_checker.py:245] Checking for updates to the SDK.
INFO     2013-11-27 17:14:13,446 sdk_update_checker.py:273] The SDK is up to date.
WARNING  2013-11-27 17:14:13,455 api_server.py:331] Could not initialize images API; you are likely missing the Python "PIL" module.
INFO     2013-11-27 17:14:13,460 api_server.py:138] Starting API server at: http://localhost:42131
INFO     2013-11-27 17:14:13,532 dispatcher.py:171] Starting module "default" running at: http://localhost:8080
INFO     2013-11-27 17:14:13,535 admin_server.py:117] Starting admin server at: http://localhost:8000
ERROR    2013-11-27 17:14:16,293 go_runtime.py:166] Failed to build Go application: 
2013/11/27 17:14:16 go-app-builder: build timing: 10×6g (2.35416362s total), 18×gopack (104.629743ms total), 0×6l (0 total)
2013/11/27 17:14:16 go-app-builder: failed running 6g: signal: killed


(Executed command: /home/ubuntu/bin/go_appengine/goroot/bin/go-app-builder -app_base /home/ubuntu/mygo/src/github.com/mjibson/goread -arch 6 -binary_name _go_app -dynamic -extra_import$
 appengine_internal/init -goroot /home/ubuntu/bin/go_appengine/goroot -nobuild_files ^^$ -unsafe -work_dir /tmp/tmpJex0GQappengine-go-bin -gcflags -I,/home/ubuntu/bin/go_appengine/goroo
t/pkg/linux_amd64_appengine -ldflags -L,/home/ubuntu/bin/go_appengine/goroot/pkg/linux_amd64_appengine -gopath /home/ubuntu/mygo sanitizer/sanitize.go rdf/rdf.go rss/rss.go types.go fun
cs.go utils.go settings.go atom/atom.go sanitizer/strip.go main.go admin.go charge.go user.go autodiscover.go sanitizer/snip.go tasks.go)
^CINFO     2013-11-27 17:14:18,348 shutdown.py:44] Shutting down.
INFO     2013-11-27 17:14:18,375 api_server.py:524] Applying all pending transactions and saving the datastore
INFO     2013-11-27 17:14:18,375 api_server.py:527] Saving search indexes
使用sudo时,仅错误零件更改:

错误2013-11-27 15:04:50576 go_运行时。py:166]无法生成go 应用程序: /home/ubuntu/mygo/src/github.com/mjibson/goread/sanitizer/sanitize.go:21: 找不到导入:code.google.com/p/go.net/html

导致问题的线路:

包装消毒剂

 17 package sanitizer
 18 
 19 import (
 20         "bytes"
 21         "code.google.com/p/go.net/html"
 22         "io"
 23         "net/url"
 24         "strings"
 25 )
这是我的围棋环境:

$ goapp env
GOARCH="amd64"
GOBIN=""
GOCHAR="6"
GOEXE=""
GOHOSTARCH="amd64"
GOHOSTOS="linux"
GOOS="linux"
GOPATH="/home/ubuntu/mygo"
GORACE=""
GOROOT="/home/ubuntu/bin/go_appengine/goroot"
GOTOOLDIR="/home/ubuntu/bin/go_appengine/goroot/pkg/tool/linux_amd64"
CC="gcc"
GOGCCFLAGS="-g -O2 -fPIC -m64 -pthread"
CGO_ENABLED="1"

$ ll ~/bin/
Nov 27 14:34 appcfg.py -> go_appengine/appcfg.py*
Nov 27 14:34 dev_appserver.py -> go_appengine/dev_appserver.py*
Nov 18 01:36 go_appengine/
Nov 27 14:35 goapp -> go_appengine/goapp*

/home/ubuntu/mygo/pkg/
└── linux_amd64_appengine
    └── code.google.com
        └── p
            └── go.net
                ├── html
                │   └── atom.a
                └── html.a
/home/ubuntu/mygo/src/
├── code.google.com
│   └── p
│       ├── go-charset
│       │   ├── charset
│       │   ├── cmd
│       │   ├── data
│       │   ├── datafiles
│       │   └── lib
│       └── go.net
│           ├── dict
│           ├── html
│           ├── idna
│           ├── ipv4
│           ├── ipv6
│           ├── netutil
│           ├── proxy
│           ├── publicsuffix
│           ├── spdy
│           └── websocket
└── github.com
    ├── gorilla
    │   ├── context
    │   └── mux
    ├── MiniProfiler
    │   └── go
    │       ├── example
    │       ├── miniprofiler
    │       ├── miniprofiler_gae
    │       ├── miniprofiler_revel
    │       ├── redis
    │       ├── sql
    │       └── ui
    └── mjibson
        ├── appstats
        │   └── static
        ├── goon
        └── goread
            ├── atom
            ├── rdf
            ├── rss
            ├── sanitizer
            ├── static
            └── templates
应用程序引擎版本:linux_amd64-1.8.8

编辑

尽管在运行此命令时,我的机器上有大约480M的可用RAM

编辑

我已经测试过,机器上似乎没有足够的RAM,所以我想在免费层amazon实例上运行它,因为它在我的本地机器上运行平稳,具有以下htop摘要


我已经测试过,机器上似乎没有足够的RAM,我想在免费层的amazon实例上运行它,因为它在我的本地机器上运行平稳,有6 GB的RAM。

那么你是从github或code.google.com获得这个包的吗?因为如果你在导入中使用这个包,你应该将这些文件的结构完全相同在pkg/src文件夹中,我会说从github执行一个新的go-get并再次尝试编译,但在此之前,请删除当前导入的包gopath@YasirG.我是从github获得的,我认为这个项目需要code.google.com的一些依赖项。我仍然不使用go get,而是使用goapp get-d github.com/mjibson/goread.I看,我猜你也需要获取该包,它一定是框架中的一个包,但被移动到了不同的存储库,如bcrypt和其他包。因为你使用的是一个特定的工具,工作方式类似go get,请尝试以以下方式获取该包:goapp get code.google.com/p/go.net/html。让我知道happens.@YasirG.我可以获取它们,但正如上一个命令ls/home/ubuntu/mygo/src/code.google.com/p/go.net/html/指出的那样,我已经拥有了它们。通常,如果gopath包含所需的包,那么编译时不会出现任何问题。现在我唯一的猜测是,它正在为这个包寻找其他路径。你能检查一下是否有使用该工具的配置文件是否指向其他路径或其他目录结构?
Now I am getting 
ERROR    2013-11-28 02:11:38,201 go_runtime.py:166] Failed to build Go application: /home/ubuntu/mygo/src/github.com/MiniProfiler/go/miniprofiler/static.go:19263: out of memory
 VIRT   RES   SHR S CPU% MEM%   TIME+  Command
1492M 88588  5804 S  0.0  1.5  0:14.72 python /home/XXXX/bin/dev_appserver.py app.yaml