

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# SageMaker Profiler 疑难解答
<a name="profiler-faq"></a>

使用以下 question-and-answer配对来解决使用 P SageMaker rofiler 时出现的问题。

**问：我收到一条错误消息，`ModuleNotFoundError: No module named 'smppy'`**

自 2023 年 12 月起，P SageMaker rofiler Python 包的名称已从更改为，`smppy``smprof`以解决包名重复的问题；`smppy`已被开源包使用。

因此，如果您在 2023 年 12 月之前一直在使用 `smppy` 并遇到此 `ModuleNotFoundError` 问题，则可能是由于您的训练脚本中的软件包名称过时，同时安装了最新的 `smprof` 软件包或使用了最新的 [SageMaker Profiler 中预装的 AI 框架镜像 SageMaker](profiler-support.md#profiler-support-frameworks) 软件包。在这种情况下，请确保在整个训练脚本中将所有提及的 `smppy` 替换为 `smprof`。

在训练脚本中更新 P SageMaker rofiler Python 包名称时，为避免混淆应使用哪个版本的包名称，请考虑使用条件导入语句，如以下代码片段所示。

```
try:
    import smprof 
except ImportError:
    # backward-compatability for TF 2.11 and PT 1.13.1 images
    import smppy as smprof
```

另请注意，如果您`smppy`在升级到最新 PyTorch 或 TensorFlow 版本时一直在使用，请确保按照中的说明安装最新的`smprof`软件包[（可选）安装 P SageMaker rofiler Python 软件包](profiler-prepare.md#profiler-install-python-package)。

**问：我收到一条错误消息，`ModuleNotFoundError: No module named 'smprof'`**

首先，请确保使用官方支持的 SageMaker AI Framework 容器之一。如果您不使用其中一个，则可以按照 [（可选）安装 P SageMaker rofiler Python 软件包](profiler-prepare.md#profiler-install-python-package) 中的说明安装 `smprof` 软件包。

**问：我无法导入 `ProfilerConfig`**

如果您无法使用 SageMaker Python SDK 导入`ProfilerConfig`任务启动器脚本，则您的本地环境或 Jupyter 内核的 Pyth SageMaker on SDK 版本可能已经过时了。确保将 SDK 升级到最新版本。

```
$ pip install --upgrade sagemaker
```

**问：我收到一条错误消息，`aborted: core dumped when importing smprof into my training script`**

在的早期版本中`smprof`， PyTorch 2.0\$1 和 PyTorch Lightning 会出现此问题。要解决此问题，还要按照 [（可选）安装 P SageMaker rofiler Python 软件包](profiler-prepare.md#profiler-install-python-package) 中的说明安装最新的 `smprof` 软件包。

**问：我无法从 SageMaker Studio 中找到 SageMaker Profiler 用户界面。如何找到它？**

如果您有权访问 SageMaker AI 控制台，请选择以下选项之一。
+ [选项 1：从域名详情页面启动 SageMaker Profiler 用户界面](profiler-access-smprofiler-ui.md#profiler-access-smprofiler-ui-console-smdomain)
+ [选项 2：从 AI 控制台的 SageMaker Profiler 登录页面启动 SageMaker Profiler 用户界面应用程序 SageMaker](profiler-access-smprofiler-ui.md#profiler-access-smprofiler-ui-console-profiler-landing-page)

如果您是网域用户并且无权访问 SageMaker AI 控制台，则可以通过 SageMaker Studio Classic 访问该应用程序。如果是这种情况，请选择以下选项。
+ [选项 3：使用 SageMaker AI Python SDK 中的应用程序启动器功能](profiler-access-smprofiler-ui.md#profiler-access-smprofiler-ui-app-launcher-function)