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. Вы можете увидеть дополнительную
При использовании пути в коде Python выполните следующие действия:
- Используйте 'r' перед любым путем. R - это строковый литерал, который позволяет рассматривать любую строку как необработанную строку, что означает, что все escape-коды будут игнорироваться.
- Для указания пути используйте двойные кавычки «путь к файлу» или одинарные кавычки «путь к файлу».
- Не используйте комбинацию "" или "
Правильный путь к файлу, как показано ниже
filepath = r'C:\Test\file\file-input-thecodebuzz.txt'
ИЛИ
filepath = r"C:\Test\file\file-input-thecodebuzz.txt"
Вы можете увидеть больше