[英]ModuleNotFoundError: No module named 'streamlit' when loading into my Heroku app
[英]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.