首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >没有导入Python文件的Docker

没有导入Python文件的Docker
EN

Stack Overflow用户
提问于 2022-04-26 09:26:10
回答 2查看 129关注 0票数 0

我正在构建一个python文件,它为您提供了来自任何密码钱包的ETH余额。我想通过运行以下Dockerfile来做到这一点:

代码语言:javascript
运行
复制
FROM python:3.9.6

ADD main.py .

RUN pip freeze > requirements.txt
RUN pip install -r requirements.txt

CMD ["python", "main.py"]

main.py导入WalletData.py (包含web3请求)。当我手动运行main.py时,这很好,但是当我尝试使用Dockerfile执行它时,我会得到错误"ModuleNotFoundError: No模块“'WalletData'”。我能做什么?

工作区具有以下结构

EN

回答 2

Stack Overflow用户

发布于 2022-04-26 09:34:05

我认为您刚刚忘记了,添加,复制,您的/app文件夹到容器。只将main.py添加到容器中。

票数 1
EN

Stack Overflow用户

发布于 2022-04-26 09:35:48

确保使用COPY / add命令在docker容器中添加所有文件,以防WalletData是自定义模块。如果您正在使用任何第三方模块/库,也可以使用pip安装。

例如使用Dockerfile向Docker容器添加自定义模块

代码语言:javascript
运行
复制
FROM python:3.9.6

ADD /app .
ADD main.py .
ADD requirement.txt .


RUN pip freeze > requirements.txt
RUN pip install -r requirements.txt

CMD ["python", "main.py"]
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72011511

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档