运行 RGFClassifier 时出错

数据挖掘 Python
2022-02-28 16:06:14

我最近尝试从这个包https://pypi.python.org/pypi/rgf_python运行正则化贪婪森林算法(rgf 分类器) 。

我确实运行了 pip install rgf_python,但是当我尝试运行该示例时,spyder 中会弹出此错误:

  File "C:\Users\me\Anaconda3\lib\site-packages\rgf\sklearn.py", line 111, in <module>
    "config flag 'exe_location' to RGF execution file.".format(_EXE_PATH))

Exception: C:\Users\me\rgf.exe is not executable file. Please set config flag 'exe_location' to RGF execution file.

为了配置标志“exe_location”,我应该更改什么?听起来可能是初学者,但在任何地方都找不到。

1个回答

我遇到了同样的问题,我并不为非常“hacky”的解决方案感到自豪,但最重要的是它现在正在工作。我正在使用 Mac,所以我相信您的解决方案会有所不同。

正常的 pip 安装对我不起作用,所以安装我做了......

git clone https://github.com/fukatani/rgf_python.git
cd rgf_python
python setup.py install

然后我能够在新的 rgf_python 目录中找到您的错误消息抱怨的可执行文件,特别是......

rgf_python/include/rgf/bin/rgf

从那里,我尝试将 .rgfrc 文件中的 exe_location 更改为指向上述文件,但它不起作用,所以我转到错误顶部提到的 /site-packages/rgf/sklearn.py 文件消息并更改了“_get_paths”函数中的一行。

对我来说,它是第 64/66 行。如果你在 Windows 上,我怀疑你的可能是 54/56。我注释掉了“exe”的旧声明并将其更改为指向我之前找到的 rgf 可执行文件。

我意识到这有多么混乱,所以我希望有人能找到更好的解决方案,但与此同时,这对我有用。祝你好运,如果您有任何问题,请告诉我。