【发布时间】:2023-04-17 12:34:02
【问题描述】:
我是 Scala 新手,所以我可能缺少一些明显的东西。
我有一个 Scalatra 网络服务器正在运行,一个 csv 文件位于与 Scalatra servlet 相同的文件夹中。网络服务器识别刚刚找到的文件,并执行以下操作:
get("/dependencies") {
val variable = params.get("variable")
new java.io.File("/path/to/files/my_csv_file.csv")
}
按预期工作并将 csv 文件作为 http get 请求返回。
但是,我想使用 Breeze-library 对 csv 数据进行一些常规操作。当我尝试将 csv 文件加载到 Breezes csv 阅读器时:
val matrix=csvread(new file("/path/to/files/my_csv_file.csv"), ',')
服务器返回以下错误:
[error] /path/to/files/MyScalatraServlet.scala:23: not found: type file
[error] val matrix=csvread(new file("/path/to/files/"), ',')
[error] ^
[error] one error found
[error] (compile:compileIncremental) Compilation failed
[error] Total time: 1 s, completed 18.5.2017 18:32:23
虽然从代码中看不出来,但文件开头已经导入了包含 csv 模块的 Breezes linalg 模块。
import breeze.linalg._
有没有人知道为什么会发生这个错误? Breeze怎么找不到csv文件?
【问题讨论】:
标签: scala scalatra scala-breeze