Golang中执行go learn/knn时提示"gcc"可执行文件未在%PATH%中找到

Golang中执行go learn/knn时提示"gcc"可执行文件未在%PATH%中找到 github.com/sjwhitworth/golearn/knn exec: “gcc”: 在 %PATH% 中找不到可执行文件

导入 goLearn 包 使用

go get -t -u -v github.com/sjwhitworth/golearn
2 回复

根据项目要求,你无法在Windows上运行它:

GitHub GitHub

sjwhitworth/golearn

sjwhitworth/golearn

Go语言机器学习。通过在GitHub上创建账户为sjwhitworth/golearn的开发做出贡献。

你可以安装像Cygwin或MSYS2这样的POSIX兼容层,或者尝试使用WSL。

更多关于Golang中执行go learn/knn时提示"gcc"可执行文件未在%PATH%中找到的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html


这个错误是因为golearn包依赖C语言绑定,需要GCC编译器。在Windows上,你需要安装MinGW-w64或TDM-GCC。

解决方案:

1. 安装MinGW-w64(推荐)

下载地址:https://github.com/niXman/mingw-builds-binaries/releases

选择最新版本,例如:

x86_64-13.2.0-release-win32-seh-msvcrt-rt_v11-rev1.7z

解压后,将bin目录添加到系统PATH环境变量中。

2. 验证安装

打开命令提示符,运行:

gcc --version

3. 重新安装golearn

# 清理之前的安装
go clean -cache
go clean -modcache

# 重新安装
go get -u github.com/sjwhitworth/golearn

4. 如果仍有问题,尝试设置CGO_ENABLED

set CGO_ENABLED=1
go get -u github.com/sjwhitworth/golearn

5. 完整示例代码测试

package main

import (
    "fmt"
    "github.com/sjwhitworth/golearn/base"
    "github.com/sjwhitworth/golearn/knn"
)

func main() {
    // 加载数据
    rawData, err := base.ParseCSVToInstances("your_data.csv", true)
    if err != nil {
        panic(err)
    }
    
    // 创建KNN分类器
    cls := knn.NewKnnClassifier("euclidean", "linear", 2)
    
    fmt.Println("KNN分类器创建成功")
    fmt.Printf("数据集: %v\n", rawData)
}

安装GCC后,这个问题应该就能解决。

回到顶部