注意:以下翻译的准确性尚未经过验证。这是使用 AIP ↗ 从原始英文文本进行的机器翻译。

代码库常见问题

以下是一些关于代码库的常见问题。

有关一般信息,请查看代码库文档


我可以在不需要标记的情况下从分支上的最新提交发布Python包吗?

可以。您可以通过修改包的根目录下的 build.gradle 文件来发布分支的最新提交。例如,要发布主分支上的最新提交,请按以下方式修改 build.gradle 文件:

Copied!
1 2 # 仅当当前分支名称为 "master" 时,才发布 conda 库 condaLibraryPublish.onlyIf { versionDetails().branchName == "master" }

返回顶部


如何恢复代码库中先前删除的代码?

如果这些变换已构建到数据集中,您可以使用生成的数据集预览的比较功能查看当时的代码。从那里,您可以复制粘贴相关的变换。或者,您可以导航到代码库中的分支,打开特定的分支,并查看那里的完整更改历史记录。

返回顶部


我可以复制我的代码库吗?

平台中没有内置功能来复制代码库。然而,您可以将代码库克隆到您的机器上,然后将该代码推送到一个新的代码库。如果这样做,请记得将所有输入作为引用添加到新项目中。了解如何克隆代码库

返回顶部


我如何知道是否需要升级我的分支?

通过在代码库的右上角选择*...*,并确认是否有升级选项,您可以确认您的代码库是否是最新的。如果没有升级选项,则表示代码库已经是最新的。

分支选项菜单

返回顶部


我可以在构建启动时动态选择输入和输出吗?

这不被支持。持续集成(CI)检查在代码库中添加新提交时定义输入和输出集。

返回顶部


在代码预览中,代码运行正常但构建失败

您的代码预览成功,但构建失败。代码预览在数据子集上运行,这很可能意味着当完整构建运行时,有不在子集中的数据值破坏了您的代码。

要进行故障排除,请执行以下步骤:

  1. 检查出错的构建错误信息。寻找以“由引起”开头的行,并仔细阅读它们。有时会提到变换文件中的明确代码行。
  2. 尝试升级您的代码库。为此,在代码库的右上角,选择**... > 升级**。这将创建一个PR以升级您的分支。确保合并升级PR,以便您的分支实际上得到升级。您可以升级任何分支,但将升级提交合并到受保护的分支需要审查和批准。

返回顶部


代码在代码工作簿中运行但不在代码库中运行

有时,从代码工作簿移植代码到代码库时,如果不修改代码,代码将无法在代码库中运行。

要进行故障排除,请执行以下步骤:

  1. 您是否验证过变换装饰器是否正确?也就是@transform vs. @transform_df
  2. 您是否验证过所有输入都已声明并作为输入传递给计算函数?
  3. 数据帧的名称是否与您的工作簿相同?您的代码库是否实际返回数据帧?
  4. 检查代码工作簿代码中使用的库是否也在代码库中可用。
  5. 验证代码工作簿单元的输入和分支是否确实是代码库中使用的数据集。

查看我们的关于构建和检查错误的常见问题解答以获取更多详细信息。

返回顶部


检查由于缺少Python库而失败,在先前正常工作的代码库中

有时,一个正常工作的代码库会开始遇到问题,代码库检查开始出错,提示无法获取Conda包。这可能是由于Conda缓存损坏导致的PackageNotFoundErrorMD5MismatchError

要进行故障排除,请执行以下步骤:

  1. 在大多数情况下,通过在代码库中创建一个新提交可以解除Conda缓存的卡住状态。打开代码库并进行任何更改(甚至只是一个空的新行),然后按提交
  2. 如果在执行新行提交后仍然出现症状,则可能是Conda缓存导致更高级别的缓存也变得损坏。以下步骤将清除代码库的Gradle缓存。
  3. 在代码库中,按设置(齿轮)图标,并启用隐藏文件
  4. 在Python子项目中找到conda-versions.run.linux-64.lock,删除它,然后按提交
  5. 如果在清除这些缓存后仍然出现症状,请联系Palantir支持。

返回顶部