/system/bin/sh: prep: inaccessible or not found
时间: 2024-01-24 08:05:20 浏览: 160
这个错误通常表示你在运行一个脚本时,系统无法找到或访问"prep"命令。可能是因为你所在的环境或目录中没有这个命令,或者该命令的路径不在系统的PATH变量中。
你可以尝试使用绝对路径或相对路径来运行这个命令,例如:
```
./prep
```
或者
```
/path/to/prep
```
如果你确定"prep"命令已经存在于系统的PATH变量中,那么可能是它的权限不足,可以使用 chmod 命令来更改它的权限。
如果你仍然无法解决这个问题,可以提供更详细的信息,例如你正在运行的脚本以及你的操作系统和环境等,以便更好地帮助你解决问题。
相关问题
> diamonds_train_processed <- prep(diamonds_recipe) %>% juice(diamonds_train) Warning: Using an external vector in selections was deprecated in tidyselect 1.1.0. ℹ Please use `all_of()` or `any_of()` instead. # Was: data %>% select(diamonds_train) # Now: data %>% select(all_of(diamonds_train)) See <https://tidyselect.r-lib.org/reference/faq-external-vector.html>. This warning is displayed once every 8 hours. Call `lifecycle::last_lifecycle_warnings()` to see where this warning was generated. Error in `juice()`: ! Can't subset columns with `diamonds_train`. ✖ `diamonds_train` must be numeric or character, not a <tbl_df/tbl/data.frame> object. Backtrace: 1. prep(diamonds_recipe) %>% juice(diamonds_train) 17. rlang::cnd_signal(x)
这个错误的原因是因为`diamonds_train`是一个数据框(data frame),而不是字符向量(character vector)或数值向量(numeric vector)。因此,你需要传递`diamonds_train`中所有要保留的列的名称。修改后的代码如下:
```
diamonds_train_processed <- prep(diamonds_recipe) %>% juice(all_of(names(diamonds_train)))
```
这将使用`all_of()`函数将`names(diamonds_train)`转换为字符串向量,以便`juice()`函数可以正确选择处理后的数据集中的列。
if not tdu.is_prepared(self.root): # prep print("Preparing dataset {} in {}".format(self.NAME, self.root))解析,什么是tdu
在这段代码中,tdu指的是torchdata.utils(torchdata是一个PyTorch的数据处理库),它是一个常用的PyTorch数据处理库,包含了一些常用的数据集处理函数和类。在这段代码中,tdu被用来调用is_prepared函数,该函数检查是否已经为给定的root目录准备了数据集。如果没有准备,则开始准备数据集。
阅读全文