Mljar python 包装器 api "no such file or directory" 错误

Mljar python wrapper api "no such file or directory" error

当我尝试使用 mljar api.

的 python 包装器拟合模型时,出现 Ups, [Errno 2] No such file or directory 错误

有人知道如何解决这个问题吗?

代码:

from sklearn import datasets

iris = datasets.load_iris()
X, y = iris.data, iris.target

from sklearn.cross_validation import train_test_split
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.5)

from mljar import Mljar

models = Mljar(
    project='MLJAR api test', experiment='Iris',
    metric='logloss',
    validation_kfolds=5, # we will use 5-fold CV with stratify and shuffle
    validation_shuffle=True,
    validation_stratify=True,
    algorithms=['xgb', 'lgb', 'mlp'], # select Xgboost, LightGBM and Neural Network
    tuning_mode='Normal', # number of models to be checked for each algorithm
    single_algorithm_time_limit=5
)

models.fit(X_train, y_train)

由于某种原因,没有回溯。我只是得到错误: Ups, [Errno 2] No such file or directory: /tmp/dataset-002317be.csv

我刚刚弄明白了。

这是 python api 包装器代码的一部分,位于 C:\Users\username\AppData\Local\Continuum\anaconda2\Lib\site-packages\mljar\client\dataset.py

def add_new_dataset(self, data, y, title_prefix = 'dataset-'):
    [...]
    file_path = '/tmp/dataset-'+ str(uuid.uuid4())[:8]+'.csv'
    [...]
    data.to_csv(file_path, index=False)

它尝试在 /tmp 中创建数据集文件,但该目录不存在。 在我看来,解决这个问题的最好方法是在当前驱动器的根目录下创建一个 tmp 文件夹。 就我而言,这是共享网络驱动器,其中没有 /tmp 文件夹。

我还找到了导致缺少回溯的代码部分: C:\Users\username\AppData\Local\Continuum\anaconda2\Lib\site-packages\mljar\mljar.py

except Exception as e:
    print 'Ups, %s' % str(e)