Подключение к конвейерам платформы 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