2014-12-12 3 views
0

Я застрял на запуск приложения BeeGO с помощью «пчелиной запустить» он говорит enter image description hereQ: Как Построить Ошибка «Invalid Импорт путь»

Дело в том, что я уже настроил правильно мой GOPATH к D:/Web Dev/GO/BeeGO/test-project/ а также путь к маршрутизаторам существует, и я попытался вручную создать файл, но он не генерирует файл .exe.

Кто-нибудь знает, как это исправить?

Я использую для Windows 8.1 Pro (64-разрядная версия)

Спасибо

+0

Можете ли вы показать нам свой источник, который вызывает это? И попробуйте удалить пробелы в GOPATH? – JimB

+0

уверен, вот [код] (http: // pastebin.com/QTxy0ANa) yep, также проверил GOPATH, нет пробелов. Проблема заключается в том, что он указывает на правильный путь, но не уверен, почему он говорит «недопустимый путь импорта» – Renesansz

ответ

0

Это не так, как вы импортировать пакет.

Путь импорта: $GOPATH/src. Применение:

import "quickstart/routers" 
+0

, но на самом деле это должно быть '' ../ quickstart/routers '', если я не добавляю '../' GO добавит неправильный путь 'src'. – Renesansz

+3

Нет, * не используйте * относительные пути. Ваш код должен быть в '$ GOPATH/src'. – JimB

0

Наконец исправлена ​​ошибка, из рамок,

Что я сделал:

в main.go импорта из "D:/Web Dev/GO/BeeGO/test-project/quickstart/routers"

я изменил его _"../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

2

GO рассчитывает структуру каталогов в $ GOPATH следующими способами, как описано в code organization:

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

Вместо размещения исходных файлов непосредственно под $ GOPATH (D:/Web Dev/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

0

Другой Possiblity для этой ошибки, когда вы копипаст кода из Интернета, и

import "quickstart/routers" 

стал

import "quickstart/routers " 

из-за ошибок в некоторых системах CMS/Блог (обратите внимание пространство в конце перед заключительной цитатой ...).

Смежные вопросы