无法import github的包

源代码如下

        package main

        import (

   "database/sql"
            "fmt"
            "github.com/go-sql-driver/mysql/"
        )

        func main() {
            err, db := sql.Open("mysql", "root:@/test?charset=utf8")
            if err != nil {
                panic(err)
            } else {
                fmt.Println("连接mysql成功!")
            }
            defer db.Close()
        }

报错如下

  • [ go build testmysql.go | done: 395.0226ms ] testmysql.go:6:2:
    cannot find package "github.com/go-sql-driver/mysql/" in any
    of C:\Go\src\pkg\github.com\go-sql-driver\mysql (from
    $GOROOT) C:\Users\HuaTai\Documents\GitHub\src\github.com\go-sql-driver\mysql (from $GOPATH) exit status 1

求解 本菜鸟以前写PHP不用去调用github的包,现在学golang不得不用 困扰很久这个问题,求解答。感激不尽

共 17 个回复


jimmykuu

github.com/go-sql-driver/mysql

# 0

wxfbboy

@jimmykuu "github.com/go-sql-driver/mysql/" 说本地pkg/github.com那里找不到 为什么呢

# 1

jimmykuu

你多了一个/,仔细看下。

# 2

wxfbboy

这回去掉了/,报了另一个错

 [ `go build testmysql.go` | done: 364.0208ms ]
        testmysql.go:6:2: cannot find package "github.com/go-sql-driver/mysql" in any of:
            C:\Go\src\pkg\github.com\go-sql-driver\mysql (from $GOROOT)
            c:\Go\src\pkg\src\github.com\go-sql-driver\mysql (from $GOPATH)

    exit status 1

是不是路径配置的问题

# 3

hooluupog

你没有配置GOPATH吧,配置完后go get .一下,然后再编译。 另外err, db := sql.Open("mysql", "root:@/test?charset=utf8")改为db, err := sql.Open("mysql", "root:@/test?charset=utf8")

# 4

wxfbboy

@hooluupog 谢谢哦

# 5

itfanr

@hooluupog 如果我直接下载网上的源码 是不是本地go get . ?

# 6

wzywsk

$ go get github.com/go-sql-driver/mysql

# 7

xf_LING_214117

我运行时出现下面这种错误:
cannot find package “github.com/go-sql-driver/mysql” in any of:

请教该怎么处理啊。

# 10

xf_LING_214117

我按照你们上面说的改正,还是不行。可以帮我看看吗?加下我这个QQ2636711136.

# 11

carryxyh

@jimmykuu 比如说我要import一个包,我把他下载到本地,go get golang.org/x/net/websocket.
然后我在一个文件中导入”golang.org/x/net/websocket”这个的时候,运行提示:
cannot find package “golang.org/x/net/websocket” in any of:
/usr/local/go/src/golang.org/x/net/websocket (from $GOROOT)
($GOPATH not set)
但是我的gopath已经设置了,echo gopath的输出为:/Users/user1/go-project
echo $PATH的输出也有:/Users/user1/go-project/bin

# 12

jimmykuu

确认一下 GOPATH 设置是否正确,以及 $GOPATH/src 下是否有 golang.org/x/net 目录。

# 13

flyflood

import github包必须设置GOPATH,还有安装git。

# 14

alphayan

这是坟贴。

# 15

uuie

import 会到你的gopath和goroot下找包。
你git安装时,默认的下载路径在你当前路径下;如果你是在dos下直接安装的,请进入cmd显示的当前目录下,搜索关键字go-sql-driver 找到目录所在路径后,添加到环境变量gopath或者goroot下,重新打开你的ide就可以了。

或者整个盘符搜搜关键字

# 16