OSError: [WinError 123] при создании компонента kfp

Я пытаюсь создать конвейер в Vertex AI с kfp, используя мои собственные компоненты из локального ноутбука в Spyder.

Когда я запускаю следующий фрагмент кода:

      @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.

Что я делаю неправильно? Спасибо.

1 ответ

Решение

Вам нужно проверить путь к файлу, который вы используете в своем коде. Потому что есть некоторые символы, которые не принимаются, например двоеточие «:» в именах файлов Windows. Вы можете увидеть дополнительную документацию по стандартным путям Windows.

При использовании пути в коде Python выполните следующие действия:

  • Используйте 'r' перед любым путем. R - это строковый литерал, который позволяет рассматривать любую строку как необработанную строку, что означает, что все escape-коды будут игнорироваться.
  • Для указания пути используйте двойные кавычки «путь к файлу» или одинарные кавычки «путь к файлу».
  • Не используйте комбинацию "" или "

Правильный путь к файлу, как показано ниже

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

ИЛИ

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

Вы можете увидеть больше документации .

Другие вопросы по тегам