我已经把我的整个项目都导入了码头,我得到了一个
ModuleNotFoundError
我创建的一个模块。
FROM python:3.8
WORKDIR /workspace/
COPY . /workspace/
RUN pip install pipenv
RUN pipenv install --deploy --ignore-pipfile
#EXPOSE 8000
#CMD ["pipenv", "run", "python", "/workspace/bin/web.py"]我试着四处寻找答案,但我似乎无法让它发挥作用。
命令:
docker build -t atletico .
docker run -p 8000:8000 atletico码头建造:https://pastebin.com/FXMrY2En
Traceback (most recent call last):
File "/workspace/bin/web.py", line 3, in <module>
from bin.setup import setup_app
ModuleNotFoundError: No module named 'bin'我的目录副本:
├── Dockerfile
├── Pipfile
├── Pipfile.lock
├── README.md
├── bin
│ ├── __init__.py
│ ├── __pycache__
│ │ └── web.cpython-38.pyc
│ ├── setup.py
│ └── web.py
├── docker-compose.yml
├── frio
│ ├── __init__.py
│ ├── __pycache__
│ │ └── __init__.cpython-38.pyc
│ ├── app_events.py
│ └── config.py
├── routes
│ ├── __init__.pydocker-compose.yml:
version: '3'
services:
db:
image: postgres:12
ports:
- "5432:5432"
environment:
- POSTGRES_USER=postgres
- POSTGRES_PASSWORD=postgres
- POSTGRES_DB=test_db
redis:
image: "redis:alpine"
web:
env_file:
- .env.local
build: .
ports:
- "8000:8000"
volumes:
- .:/workspace
depends_on:
- db
- redis
command: "pipenv run python /workspace/bin/web.py"发布于 2020-03-23 04:34:52
所以我终于解决了这个问题。对那些想知道我是怎么修好它的人来说。您需要在PYTHONPATH或docker-compose.yml中定义一个docker-compose.yml环境变量。
发布于 2020-07-24 15:10:32
我也有同样的问题,然后它在将PYTHONPATH=/workspace添加到docker-compose.yml之后工作,就像在示例照片中一样。在我的例子中,没有__init__.py,它也能工作。
https://stackoverflow.com/questions/60792029
复制相似问题