2014-12-12 36 views
0

我卡在使用“蜜蜂跑”它说 enter image description here问:获取生成错误“无效的导入路径”

的事情是,我已经正确安装我GOPATHD:/Web Dev/GO/BeeGO/test-project/ 运行BeeGO应用还有路由器路径确实存在,我试图手动构建文件,但它不会生成一个.exe文件。

任何人都知道如何解决这个问题?

我使用Windows 8.1专业版(64位)

感谢

+0

你能告诉我们你的来源导致这种情况吗?并尝试删除您的GOPATH中的空白? – JimB 2014-12-12 23:43:53

+0

当然,这是[code](http:// pastebin。com/QTxy0ANa) 是的,也检查了GOPATH没有空白。 问题是它指向正确的路径,但不知道为什么它说'无效导入路径' – Renesansz 2014-12-12 23:54:49

回答

0

这不是你如何导入包。

导入路径相对于$GOPATH/src。使用方法:

import "quickstart/routers" 
+0

谢谢,但实际上它应该是'“../ quickstart/routers”',如果我不追加'../'GO会追加错误的'src'路径。 – Renesansz 2014-12-13 00:14:23

+3

不,*不*使用相对路径。你的代码应该在'$ GOPATH/src'中。 – JimB 2014-12-13 00:25:05

0

最后固定在框架的bug,

我所做的:

"D:/Web Dev/GO/BeeGO/test-project/quickstart/routers"

main.go进口我改成了_"../quickstart/routers"确保包括_

即使没有使用,也可以导入图书馆,

然后在routers/router.go我改变了进口路径 "D:/Web Dev/GO/BeeGO/test-project/quickstart/controllers""../controllers"

看来BeeGO不能正常生成模板,造成编译失败。

+2

不,*不*使用相对路径。你的代码应该在$ GOPATH/src中。这只会给你带来更多像这样的问题。 http://golang.org/doc/code.html – JimB 2014-12-13 00:33:55

2

GO预计在$ GOPATH的目录结构中code organization描述以下几个方面:

$GOPATH/src <--- where your source code goes 
     /pkg 
     /bin 

不是把你的源文件直属$ GOPATH(d的:/网站开发/ GO/BeeGO /测试 - 项目/为你的情况),你想移动你的代码$GOPATH/src

D:/Web Dev/GO/BeeGO/test-project/src/main.go 
D:/Web Dev/GO/BeeGO/test-project/src/quickstart/routers/routers.go 
D:/Web Dev/GO/BeeGO/test-project/src/quickstart/controllers/controllers.go 

导入路径应该从$GOPATH/src总是开始。 routers.go总是可以导入为import "quickstart/routers"controllers.go可以导入为import "quickstart/controllers"

+0

啊,我明白了。谢谢! – Renesansz 2014-12-14 22:47:33

0

另一种可能为这个错误,就是当你从网上复制粘贴代码, 和

import "quickstart/routers" 

成为

import "quickstart/routers " 

由于一些CMS /博客系统错误(注意在结束报价之前的结尾空间......)。