Каталог Python в github cron не найденPython

Программы на Python
Ответить Пред. темаСлед. тема
Гость
 Каталог Python в github cron не найден

Сообщение Гость »


Я создал задание cron с таким содержимым: cronjob.yml

имя: Cron на: расписание: - cron: "*/30 * * * *" вакансии: auto_predict: версия: Ubuntu-22.04 окружение: РЕЕСТР: «registry.digitalocean.com/xxx» ИМЯ_ИЗОБРАЖЕНИЯ: "xxx-xxx" шаги: - имя: Оформить заказ в репо использует: действия/checkout@v2 - имя: Установить документ использует: xxx/action-doctl@v2 с: токен: ${{ secrets.XXX_TOKEN }} - имя: войдите в реестр контейнеров с кратковременными учетными данными. запустить: вход в реестр doctl --expiry-секунды 600 - имя: Установить зависимости запустить: | обновление sudo apt-get sudo apt-get install --no-install-recommends -y build-essential python3.11-venv python3.11 -m венв окр. исходный код/bin/активировать группа исключений установки sudo pip sudo pip установить поэзию компакт-диск $GITHUB_WORKSPACE sudo поэзия config virtualenvs.create false && sudo поэзия установить --no-dev --no-interaction --no-ansi - имя: Запустить задание cron запустить: | компакт-диск $GITHUB_WORKSPACE приложение Python/services/auto_predict_service.py затем значение auto_predict_service.py

из fastapi import HTTPException, зависит из app.utils.api_utils импортировать validate_api_key из загрузки импорта joblib импорт psycopg2 из app.db.connection импортировать postgreSQL_connection # Загрузить модель классификатора classifier_model_path = "./app/models/best_nb_classifier.joblib" classifier_model = нагрузка (classifier_model_path) # Загружаем векторизатор TF-IDF Vectorizer_path = "./app/models/tfidf_vectorizer.joblib" векторизатор = загрузка (путь_векторизатора) def предик_жанр (api_key: str = Depends (validate_api_key)): курсор = Нет пытаться: курсор = postgreSQL_connection.get_cursor() # Выберите и заблокируйте первые 3 строки с NULL Genre query = """ВЫБЕРИТЕ "ISBN", "Название книги", "Автор книги", "Издатель", "Год публикации", "URL-изображение-S", "URL-изображение-M", «Идентификатор пользователя», «Рейтинг книги», «Возраст» ИЗ книг ГДЕ «Жанр» НУЛЬ ЗАКАЗАТЬ ПО ISBN ДЛЯ ОБНОВЛЕНИЯ ПРЕДЕЛ 3;""" курсор.execute (запрос) данные = курсор.fetchall() # Предсказать жанр для каждого данных прогнозы = [] для строки в данных: book_title = строка[1] title_features = векторизатор.transform([название_книги]) input_features = title_features предсказанный_жанр = classifier_model.predict(input_features)[0] предсказания.append({ «ISBN»: строка[0], "Book_Title": book_title, «Автор_книги»: строка[2], «Издатель»: строка[3], «Год_публикации»: строка[4], «Image_URL_S»: строка[5], «Image_URL_M»: строка[6], «Идентификатор_пользователя»: строка[7], «Book_Rating»: строка[8], «Возраст»: строка[9], "Predicted_Genre": предсказанный_жанр }) # Обновить первые 3 строки с предсказанным жанром для pred в прогнозах: update_query = """ОБНОВИТЬ книги SET "Жанр" = %s ГДЕ "ISBN" = %s;""" update_data = (pred["Predicted_Genre"], pred["ISBN"]) курсор.execute(update_query, update_data) postgreSQL_connection.connection.commit() курсор.закрыть() ответ = { "статус": "Успех", "res_status": 200, «данные»: прогнозы } обратный ответ кроме исключения как e: поднять HTTPException (status_code=500, Detail=str(e)) # Запустить функцию если __name__ == "__main__": предсказать_жанр() при запуске .yml для conjob произошла ошибка из app.utils.api_utils import validate_api_key ModuleNotFoundError: нет модуля с именем «приложение».

Значит каталог не найден, есть ли решение этой проблемы?
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»