Text::CSV_XS 没有这样的文件或目录

Text::CSV_XS No such file or directory at

在我的网络应用程序(使用 Mojolicious)上,用户可以上传 csv 文件,但我无法 "save" 它在状态变量中,错误:

[2019-03-08 11:06:07.40615] [2095] [error] test1 ;test2;test 3;Test4;"TES;T5"
10;20;30;40;"asd;asd,asd"
11;12;13;14;15
100;95;90;85;80
: No such file or directory at /media/sf_projects/my_app/script/../lib/MyApp/Plugin/Csv.pm line 15.

正如我们所见,错误还显示了我的 csv 的内容...

奇怪的是,当我从我的硬盘(w/o 网络应用程序)加载一个 csv 文件时,它起作用了。

post 方法调用的子代码:

  return $self->redirect_to('/') unless my $newCsv = $self->req->upload('fileToUpload')->slurp;
  $self->csv_load($newCsv);

"csv_load" 在一个 mojo 插件(错误消息 Plugin/Csv.pm 的插件)中,它调用以下子程序:

sub _loadCsv {
    my $controller = shift;
    my $fileLocation = shift;
    my $file = csv( in => $fileLocation, #this is line 15 of the error
                    headers => 'auto',
                    sep => ';');
    $controller->csvModel->set_array($file);
}

您正在将 CSV 文件的内容作为参数发送给 _loadCsv,它期望文件位置作为参数。