1

我正在尝试使用我自己的 Spyder 本地笔记本中的组件在带有 kfp 的 Vertex AI 中创建管道。

当我运行以下代码时:

@component(base_image="python:3.9", packages_to_install=["pandas"])
def create_dataset(
    gcs_csv_path_train: str,
    dataset: Output[Dataset],
):
    import pandas as pd
    df = pd.read_csv(gcs_csv_path_train)
    dataset = df.pop('Class')

我收到以下错误:

OSError: [WinError 123] The filename, directory name, or volume label syntax is incorrect: '<ipython-input-11-b28c15ec667f>'

如果我在线使用 Jupyter 笔记本,则不会引发该错误。

我究竟做错了什么?谢谢。

4

1 回答 1

0

您需要检查您在代码中使用的文件路径。因为 Windows 文件名中有一些不被接受的字符,例如冒号“:”。您可以查看有关 Windows 标准路径的更多文档。

在 python 代码中使用路径时,请遵循以下操作:

  • 在任何路径之前使用 'r' - r 是一个字符串文字,可以将任何字符串视为原始字符串,这意味着所有转义码都将被忽略。
  • 使用双引号“file-path”或单引号“file-path”来指定路径。
  • 不要同时使用“”或'</li>

正确的文件路径如下

filepath = r'C:\Test\file\file-input-thecodebuzz.txt'

或者

filepath = r"C:\Test\file\file-input-thecodebuzz.txt"

您可以查看更多文档

于 2021-11-04T21:20:03.657 回答