在 ECS 中挂载 EFS,然后从 EFS 访问 Python 包

Mount EFS in ECS and then access Python Packages from EFS

提问人:Roronoa Zoro 提问时间:11/15/2023 最后编辑:Roronoa Zoro 更新时间:11/15/2023 访问量:22

问:

我有一个用例,我需要为我的 ECS 任务使用多个 python 包。因此,我在 EFS 存储中安装了所有软件包。Te EFS 包含挂载路径 (/mnt/efs/test/python/lib/python3.10/site-packages) 上的所有 python 包。它还包括 tensorflow 包。

虽然我能够将 EFS 挂载到 ECS,并且软件包可以访问,但我在访问 tensorflow 软件包和其他模块时遇到了一些错误。

当 ECS 尝试通过以下方式访问 tensorflow 包时,错误:

ImportError: libtensorflow_cc.so.2: cannot open shared object file: No such file or directory
File "/mnt/efs/test/python/lib/python3.10/site-packages/tensorflow/python/platform/self_check.py", line 63, in preload_check
File "/mnt/efs/test/python/lib/python3.10/site-packages/tensorflow/python/pywrap_tensorflow.py", line 26, in <module>
File "/mnt/efs/test/python/lib/python3.10/site-packages/tensorflow/python/__init__.py", line 36, in <module>

在访问模块时,我通过以下错误创建了它。

from ..t1.test_checking import analyzer
File "/test/src/test/t1/analyzer.py", line 10, in <module>

代码复制到路径“/test/”的 docker 映像中

我知道这个问题与路径有关,因为 pip 模块位于其他路径上,而其余代码位于另一条路径上,我该如何更改 python 代码或 PATH 以解决问题。

python docker tensorflow amazon-ecs amazon-ecr

评论


答: 暂无答案