Я думаю, что попробовал разные решения, я провел много часов, прежде чем отправлять этот пост, но все же я не могу справиться с Myslef. Я использую контейнер Docker с тряпным чатботом. Вы также заметите, что я не копирую папку приложений из моего Localhost в изображение, потому что я смофрую тома к приложению, DB и документам. Не могли бы вы помочь мне решить проблему? Вот DockerFile: < /p>
# Use a lightweight Python base image with necessary dependencies
FROM python:3.10-slim
# Set environment variables
ENV DEBIAN_FRONTEND=noninteractive \
PYTHONUNBUFFERED=1 \
PYTHONPATH=/app
# Install necessary system dependencies
RUN apt-get update && apt-get install -y \
build-essential \
cmake \
libgl1-mesa-glx \
libglib2.0-0 \
libpoppler-cpp-dev \
tesseract-ocr \
portaudio19-dev \
git \
ffmpeg \
mpg321 \
&& rm -rf /var/lib/apt/lists/*
# Set the working directory in the container
WORKDIR /app
# Copy the requirements.txt into the container
COPY requirements.txt /app/
# Install Python dependencies
RUN pip install --no-cache-dir -r requirements.txt
# Expose API port (FastAPI will run on port 8000)
EXPOSE 8000
# Copy the application files into the container
#COPY . /app
# Start the bash shell and keep the container running
CMD ["bash", "-c", "while true; do sleep 1000; done"]
Traceback (most recent call last):
File "/usr/local/lib/python3.10/multiprocessing/process.py", line 314, in _bootstrap
self.run()
File "/usr/local/lib/python3.10/multiprocessing/process.py", line 108, in run
self._target(*self._args, **self._kwargs)
File "/usr/local/lib/python3.10/site-packages/uvicorn/_subprocess.py", line 76, in subprocess_started
target(sockets=sockets)
File "/usr/local/lib/python3.10/site-packages/uvicorn/server.py", line 61, in run
return asyncio.run(self.serve(sockets=sockets))
File "/usr/local/lib/python3.10/asyncio/runners.py", line 44, in run
return loop.run_until_complete(main)
File "uvloop/loop.pyx", line 1518, in uvloop.loop.Loop.run_until_complete
File "/usr/local/lib/python3.10/site-packages/uvicorn/server.py", line 68, in serve
config.load()
File "/usr/local/lib/python3.10/site-packages/uvicorn/config.py", line 473, in load
self.loaded_app = import_from_string(self.app)
File "/usr/local/lib/python3.10/site-packages/uvicorn/importer.py", line 24, in import_from_string
raise exc from None
File "/usr/local/lib/python3.10/site-packages/uvicorn/importer.py", line 21, in import_from_string
module = importlib.import_module(module_str)
File "/usr/local/lib/python3.10/importlib/__init__.py", line 126, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "", line 1050, in _gcd_import
File "", line 1027, in _find_and_load
File "", line 992, in _find_and_load_unlocked
File "", line 241, in _call_with_frames_removed
File "", line 1050, in _gcd_import
File "", line 1027, in _find_and_load
File "", line 1006, in _find_and_load_unlocked
File "", line 688, in _load_unlocked
File "", line 883, in exec_module
File "", line 241, in _call_with_frames_removed
File "/app/app/__init__.py", line 4, in
from app.main import app
File "/app/app/main.py", line 4, in
from app.routes.voice_mode import router as voice_router
File "/app/app/routes/voice_mode.py", line 3, in
from .sst import speech_to_text
ModuleNotFoundError: No module named 'app.routes.sst'
Я думаю, что попробовал разные решения, я провел много часов, прежде чем отправлять этот пост, но все же я не могу справиться с Myslef. Я использую контейнер Docker с тряпным чатботом. Вы также заметите, что я не копирую папку приложений из моего Localhost в изображение, потому что я смофрую тома к приложению, DB и документам. Не могли бы вы помочь мне решить проблему? Вот DockerFile: < /p> [code]# Use a lightweight Python base image with necessary dependencies FROM python:3.10-slim
# Set environment variables ENV DEBIAN_FRONTEND=noninteractive \ PYTHONUNBUFFERED=1 \ PYTHONPATH=/app
16 directories, 40 files < /code> Я запускаю свое приложение внутри контейнера с этой командой: < /p> uvicorn app.main:app --reload --host 0.0.0.0 --port 8000 [/code] [b] и я получаю [/b] [code]Traceback (most recent call last): File "/usr/local/lib/python3.10/multiprocessing/process.py", line 314, in _bootstrap self.run() File "/usr/local/lib/python3.10/multiprocessing/process.py", line 108, in run self._target(*self._args, **self._kwargs) File "/usr/local/lib/python3.10/site-packages/uvicorn/_subprocess.py", line 76, in subprocess_started target(sockets=sockets) File "/usr/local/lib/python3.10/site-packages/uvicorn/server.py", line 61, in run return asyncio.run(self.serve(sockets=sockets)) File "/usr/local/lib/python3.10/asyncio/runners.py", line 44, in run return loop.run_until_complete(main) File "uvloop/loop.pyx", line 1518, in uvloop.loop.Loop.run_until_complete File "/usr/local/lib/python3.10/site-packages/uvicorn/server.py", line 68, in serve config.load() File "/usr/local/lib/python3.10/site-packages/uvicorn/config.py", line 473, in load self.loaded_app = import_from_string(self.app) File "/usr/local/lib/python3.10/site-packages/uvicorn/importer.py", line 24, in import_from_string raise exc from None File "/usr/local/lib/python3.10/site-packages/uvicorn/importer.py", line 21, in import_from_string module = importlib.import_module(module_str) File "/usr/local/lib/python3.10/importlib/__init__.py", line 126, in import_module return _bootstrap._gcd_import(name[level:], package, level) File "", line 1050, in _gcd_import File "", line 1027, in _find_and_load File "", line 992, in _find_and_load_unlocked File "", line 241, in _call_with_frames_removed File "", line 1050, in _gcd_import File "", line 1027, in _find_and_load File "", line 1006, in _find_and_load_unlocked File "", line 688, in _load_unlocked File "", line 883, in exec_module File "", line 241, in _call_with_frames_removed File "/app/app/__init__.py", line 4, in from app.main import app File "/app/app/main.py", line 4, in from app.routes.voice_mode import router as voice_router File "/app/app/routes/voice_mode.py", line 3, in from .sst import speech_to_text ModuleNotFoundError: No module named 'app.routes.sst' [/code] Файл/app/app/routes/voice_mode.py - это: [code]from fastapi import APIRouter #from app.sst import speech_to_text - FAILS #from ..sst import speech_to_text - FAILS from .sst import speech_to_text from .tts import text_to_speech import openai [/code] (покоя не релевантно, он не работает в строке 4) из .sst import speek_to_text
Я думаю, что попробовал разные решения, я провел много часов, прежде чем отправлять этот пост, но все же я не могу справиться с Myslef. Я использую контейнер Docker с тряпным чатботом. Вы также заметите, что я не копирую папку приложений из моего...
Я обновляюсь с SST 3.2 до 3.11, но как только я использую команду Deploy, я получаю следующую ошибку: у вашего sst.config.ts импорт верхнего уровня - это не разрешено. Переместите импорт внутри функции, которую они используют, и выполняйте...
Итак, я сейчас изучаю fastapi и пытаюсь разделить свой проект на несколько файлов, но когда я это делаю, я получаю эту ошибку.
ModuleNotFoundError: No module named 'app.routes'
Я прочитал это несколько раз и почти уверен, что сделал все правильно....
Я сделал сценарий Python с несколькими импортами в начале:
from flask import render_template, request, send_file
from reportlab.lib.pagesizes import A4
from reportlab.pdfgen import canvas
from reportlab.graphics.barcode import code128
from...
У меня есть приложение Blazor, развернутое в Azure App Service (бесплатный план). Это в основном для POC. Приложение работает гладко на моей машине разработки. Но когда я просматриваю сайт с службы приложений, он бросает нездоровое исключение:...