繁体   English   中英

基于诗歌的 Dockerized Streamlit 应用程序 - ModuleNotFoundError:没有名为“Lib”的模块

[英]Dockerized streamlit app based on poetry - ModuleNotFoundError: No module named 'Lib'

我构建了以下 docker 镜像。 目前我在我的开发系统上使用相同版本的诗歌和 python。

FROM python:3.8.8

EXPOSE 8501

ENV PYTHONFAULTHANDLER=1 \
    PYTHONUNBUFFERED=1 \
    PYTHONHASHSEED=random \
    PIP_NO_CACHE_DIR=off \
    PIP_DISABLE_PIP_VERSION_CHECK=on \
    PIP_DEFAULT_TIMEOUT=100 \
    POETRY_VERSION=1.1.7

RUN mkdir /app
COPY . /app
WORKDIR /app
ENV PYTHONPATH=${PYTHONPATH}:${PWD}

RUN pip install --upgrade pip \
    && pip install "poetry==$POETRY_VERSION"

# Install dependencies
RUN poetry config virtualenvs.create false
RUN poetry install --no-interaction --no-dev --no-ansi

CMD ["poetry", "run", "streamlit", "run", "src/projecthours/app.py"]

出于某种原因,缺少 python 标准库。 如何修复此错误? 我想知道为什么这个库不见了?

from Lib 导入日历、日期时间、difflib
ModuleNotFoundError: 没有名为“Lib”的模块

解决方案是直接使用导入。

import datetime
import calendar
import difflib

而不是from Lib import datetime,...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM