Подключение к конвейерам платформы AI с помощью SDK Kubeflow Pipelines с Python и PyCharm

Использование Windows 10 и Python 3.9 с PyCharm IDE

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

import kfp
client = kfp.Client(host='.......bb92ea05-dot-us-central2.pipelines.googleusercontent.com')
    
client.list_pipelines()

Я знаю, что переменная хоста верна, потому что я скопировал ее из конвейера платформы AI. У меня следующая проблема:

FileNotFoundError: [WinError 2] The system cannot find the file specified

Я думаю, что файл не может быть найден, так как программа не может подключиться к конвейеру платформы AI GCP.

Я установил Kubeflow Pipeline SDK, выполнив следующие команды в терминале Pycharm:

  • conda create --name mlpipeline python=3.7
  • conda активировать mlpipeline
  • pip3 установить kfp --upgrade --user

Когда я бегу:

kfp diagnose_me

Я получаю следующую командную ошибку:

Google Cloud SDK is not installed, gcloud, gsutil and kubectl are required for this app to run. Please follow instructions at https://cloud.google.com/sdk/install to install the SDK

я пытался

  • Установка Google Cloud SDK и инициализация gcloud(хотя, когда я запускаю команду, появляется сообщение "Python не найден")
  • Установка kubectl и gsutil с помощью команд gcloud

2 ответа

Я столкнулся с той же проблемой. Я исправил это, используя ОС Ubuntu, а не ОС Windows. Используйте виртуальную машину и запустите Ubuntu на виртуальной машине. Среда Ubuntu намного проще в настройке и управлении.

Я перешел на Ubuntu, и оттуда проблема была исправлена.

Что я сделал:

  • Установил Google Cloud SDK и настроил его: https://cloud.google.com/sdk/docs/quickstart .

    Также установите gsutil и kubectl, используя gcloud components install component_idкоманда

  • Установите KFP SDK: выполните следующие команды в терминале:

             apt-get update; apt-get install -y wget bzip2
     wget https://repo.continuum.io/miniconda/Miniconda3-latest-Linux-x86_64.sh
     bash Miniconda3-latest-Linux-x86_64.sh
    
     conda create --name mlpipeline python=3.7   
     conda activate mlpipeline
    
     pip3 install kfp --upgrade