ImportError libopenblaspr0无法打开共享对象文件没有这样的文件或目录SageM

2024-06-02 06:20:16 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用Docker Container-AWS SageMaker训练我的模型代码,使用以下代码。你知道吗

    'https://github.com/awslabs/amazon-sagemaker- 
examples/blob/master/advanced_functionality/scikit_bring_your_own/scikit_bring_your_own.ipynb'

但是当我试着用这个方法训练我的模型时,我得到了下面的错误

 tree.fit(data_location)

错误:

  Traceback (most recent call last):
    File "/opt/program/train", line 17, in <module>
     from sklearn import tree
    File "/usr/local/lib/python2.7/dist-packages/sklearn/__init__.py", line 
      64, in <module>
     from .base import clone
    File "/usr/local/lib/python2.7/dist-packages/sklearn/base.py", line 
       13, in <module>
      from .utils.fixes import signature
    File "/usr/local/lib/python2.7/dist- 
       packages/sklearn/utils/__init__.py", line 16, in <module>
      from .fixes import _Sequence as Sequence
    File "/usr/local/lib/python2.7/dist-packages/sklearn/utils/fixes.py", 
       line 85, in <module>
      from scipy.special import boxcox  # noqa
    File "/usr/local/lib/python2.7/dist- 
       packages/scipy/special/__init__.py", line 641, in <module>
       from ._ufuncs import *
    ImportError: libopenblasp-r0-8dca6697.3.0.dev.so: cannot open shared 
       object file: No such file or directory

错误消息2

   Error for Training job decision-trees-sample-2019-01-18-07-44-37-282: Failed Reason: AlgorithmError: Exit Code: 1

我转到目录,但没有找到“sklearn”目录。你知道吗

  sh-4.2$ pwd
    /usr/local/lib/python2.7/dist-packages
  sh-4.2$ ls -l
    total 3244
  -rwxr-xr-x 1 root root 3318568 Sep 18 03:23 cv2.so

我目前的jupyter笔记本指向根环境,它有sklearn包可用,不知道如何使它在我看到错误的上述位置可用,不知道这是什么将解决问题或其他需要做的事情。你知道吗

我是亚马逊SageMaker的新手。你知道吗

预期结果:我期待培训工作顺利完成


Tags: infrompyimportinitlibpackagesusr
1条回答
网友
1楼 · 发布于 2024-06-02 06:20:16

您的自定义容器中似乎缺少依赖项(libopenblas)。你应该把它添加到你的Docker文件中。你知道吗

我建议使用sckit learn的内置容器,而不是构建自定义容器。它在re:Invent悄然推出。举个例子:

https://github.com/awslabs/amazon-sagemaker-examples/tree/master/sagemaker-python-sdk/scikit_learn_iris

相关问题 更多 >