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上运行它:
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后,这个问题应该就能解决。

