![](/img/trans.png)
[英]How is python importing a package in Docker without installing it in the container first?
[英]Python package I created not importing correctly in Docker container
我從項目中創建了一個 package,我想在 Docker 容器中運行該 package。 package 是一個 Flask 應用程序,在本地安裝 package 后,我可以使用FLASK_APP=packagename
和flask run
該項目。 當我在 Docker 容器中執行相同操作時,出現錯誤Error: Could not import "packagename.packagename".
這是我的 Dockerfile:
FROM python:3.7
FROM pytorch/pytorch
MAINTAINER Nikolay Valkov nikolay1499@gmail.com
# set a directory for the app
WORKDIR /usr/app/
# copy all the files to the container
COPY . .
# install dependencies
RUN pip install --no-cache-dir -r requirements.txt
WORKDIR /usr/app/src/
RUN pip install -e .
WORKDIR /usr/app/src/packagename
# tell the port number the container should expose
EXPOSE 5000
ENV FLASK_APP packagename
# run the command
CMD flask run
任何想法為什么這只發生在 Docker 容器而不是本地。
您可以嘗試這樣做,它應該將 package 復制到您的工作目錄:更改將 WORKDIR 替換為 ADD 或 COPY CMD
FROM python:3.7
FROM pytorch/pytorch
MAINTAINER Nikolay Valkov nikolay1499@gmail.com
# set a directory for the app
WORKDIR /usr/app/
# copy all the files to the container
COPY . .
# install dependencies
RUN pip install --no-cache-dir -r requirements.txt
WORKDIR /usr/app/src/
RUN pip install -e .
ADD /usr/app/src/packagename packagename
# tell the port number the container should expose
EXPOSE 5000
ENV FLASK_APP packagename
# run the command
CMD flask run
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.