无法在Kaggle笔记本中安装ludwig,

mitkmikd  于 2个月前  发布在  其他
关注(0)|答案(4)|浏览(36)

描述bug

希望在Kaggle笔记本中运行Ludwig示例,但无法安装。

重现问题

重现问题的步骤:

  1. 访问'kaggle.com'
  2. 点击“创建”,新建笔记本
  3. 向下滚动以创建一个新的代码单元格
  4. 输入以下代码:
!pip uninstall -y tensorflow --quiet
!pip install ludwig
!pip install ludwig[llm]

查看错误信息如下:

ERROR: Cannot uninstall pyyaml 6.0.1, RECORD file not found. You might be able to recover from this via: 'pip install --force-reinstall --no-deps pyyaml==6.0.1'.

请提供代码、yaml配置文件和数据样本,以便完全重现问题。
无法重现的问题将被忽略。

预期行为

ludwig应该无错误地安装。

截图

环境信息(请填写以下信息):

默认的Kaggle笔记本环境

其他上下文信息

在此添加有关问题的任何其他上下文信息。

vulvrdjw

vulvrdjw1#

你好,yogeshhk!感谢你标记这个问题——我能够复现它。PyYAML的默认安装似乎确实存在一个奇怪的错误,我们可以调查一下。
目前,我发现运行以下命令序列可以帮助你获得一个稳定的Ludwig安装,没有任何错误:

!sudo pip uninstall -y tensorflow --quiet
!sudo pip install ludwig
!sudo pip install ludwig[llm]

唯一的区别是添加sudo权限,这似乎以某种方式强制/覆盖了Kaggle笔记本环境中已经存在的PyYAML安装。需要注意的是,安装似乎有点慢,因为它似乎还强制安装了与cuda相关的依赖项,如Python的cuda运行时等的 Package 器。
如果这对你有帮助的话,请告诉我。

6ojccjat

6ojccjat2#

感谢@arnavgarg1,这似乎有所帮助,安装成功了。后来在笔记本中出现了一些错误

import torch 给出

---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
Cell In[10], line 5
      3 import logging
      4 import os
----> 5 import torch
      6 import yaml
      8 from ludwig.api import LudwigModel

File /opt/conda/lib/python3.10/site-packages/torch/__init__.py:1253
   1251 import torch.backends.openmp
   1252 import torch.backends.quantized
-> 1253 import torch.utils.data
   1254 from torch import __config__ as __config__
   1255 from torch import __future__ as __future__
...
...

File /opt/conda/lib/python3.10/site-packages/dill/_dill.py:168
    166 try:
    167     from _pyio import open as _open
--> 168     PyTextWrapperType = get_file_type('r', buffering=-1, open=_open)
    169     PyBufferedRandomType = get_file_type('r+b', buffering=-1, open=_open)
    170     PyBufferedReaderType = get_file_type('rb', buffering=-1, open=_open)

File /opt/conda/lib/python3.10/site-packages/dill/_dill.py:156, in get_file_type(*args, **kwargs)
    154 def get_file_type(*args, **kwargs):
    155     open = kwargs.pop("open", __builtin__.open)
--> 156     f = open(os.devnull, *args, **kwargs)
    157     t = type(f)
    158     f.close()

File /opt/conda/lib/python3.10/_pyio.py:282, in open(file, mode, buffering, encoding, errors, newline, closefd, opener)
    280     return result
    281 encoding = text_encoding(encoding)
--> 282 text = TextIOWrapper(buffer, encoding, errors, newline, line_buffering)
    283 result = text
    284 text.mode = mode

File /opt/conda/lib/python3.10/_pyio.py:2045, in TextIOWrapper.__init__(self, buffer, encoding, errors, newline, line_buffering, write_through)
   2043         encoding = "utf-8"
   2044     else:
-> 2045         encoding = locale.getpreferredencoding(False)
   2047 if not isinstance(encoding, str):
   2048     raise ValueError("invalid encoding: %r" % encoding)

TypeError: <lambda>() takes 0 positional arguments but 1 was given

注解它...给出错误

---------------------------------------------------------------------------
ModuleNotFoundError                       Traceback (most recent call last)
Cell In[11], line 8
      5 # import torch
      6 import yaml
----> 8 from ludwig.api import LudwigModel
     11 os.environ["HUGGING_FACE_HUB_TOKEN"] = getpass.getpass("Token:")
     12 assert os.environ["HUGGING_FACE_HUB_TOKEN"]

ModuleNotFoundError: No module named 'ludwig'

是否有可能尝试仅在您的端导入这些?

我的笔记本是共享的,如果您想查看上下文$x_{e0f1}x$

7tofc5zh

7tofc5zh3#

你好,yogeshhk,你能找到解决这个问题的方法吗?我遇到了同样的问题。

91zkwejq

91zkwejq4#

不,@HamidRezaAttar ,我假设路德维希将来可能会看它[@alexsherstinsky@arnavgarg1]

相关问题