简体   繁体   English

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

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

I build the following docker image.我构建了以下 docker 镜像。 Currently i use the same versions of poetry and python like on my dev system.目前我在我的开发系统上使用相同版本的诗歌和 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"]

For some reason the python standard libary is missing.出于某种原因,缺少 python 标准库。 How to fix this error?如何修复此错误? I wonder why this libary is missing?我想知道为什么这个库不见了?

from Lib import calendar, datetime, difflib from Lib 导入日历、日期时间、difflib
ModuleNotFoundError: No module named 'Lib' ModuleNotFoundError: 没有名为“Lib”的模块

The solution is to just use the imports directly.解决方案是直接使用导入。

import datetime
import calendar
import difflib

Instead of from Lib import datetime,...而不是from Lib import datetime,...

暂无
暂无

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

相关问题 ModuleNotFoundError:加载到我的 Heroku 应用程序时没有名为“streamlit”的模块 - ModuleNotFoundError: No module named 'streamlit' when loading into my Heroku app `ModuleNotFoundError: No module named` 为 package 安装诗歌后 - `ModuleNotFoundError: No module named` after poetry install for package ModuleNotFoundError:没有名为“poetry.console”的模块 - ModuleNotFoundError: No module named 'poetry.console' ModuleNotFoundError:尝试卸载诗歌时没有名为“poetry.console”的模块 - ModuleNotFoundError: No module named 'poetry.console' when trying to uninstall poetry ModuleNotFoundError:流光部署期间没有名为“streamlit_option_menu”的模块 - ModuleNotFoundError: No module named ‘streamlit_option_menu’ during streamlit deployment ModuleNotFoundError:尝试使用诗歌环境时没有名为“PySide2”的模块 - ModuleNotFoundError: No module named 'PySide2' while trying to use poetry env 导入 hydralit 时出错:“ModuleNotFoundError: No module named 'streamlit.report_thread'” - Error importing hydralit: "ModuleNotFoundError: No module named 'streamlit.report_thread'" ModuleNotFoundError:没有名为“pyarrow.lib”的模块 - ModuleNotFoundError: No module named 'pyarrow.lib' ModuleNotFoundError:没有名为“pandas.lib”的模块 - ModuleNotFoundError: No module named 'pandas.lib ModuleNotFoundError:没有名为“tableau_api_lib”的模块 - ModuleNotFoundError: No module named 'tableau_api_lib'
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM