我正在使用bash脚本(run.sh
)来运行python文件(calculate_ssp.py
)。代码运行良好。文件夹结构如下所示
├── dataset
└── dataset_1.csv
├── Dockerfile
├── __init__.py
├── output
├── run.sh
├── scripts
│ ├── calculate_ssp.py
│ ├── __init__.py
bash脚本是
#!/bin/bash
python3 -m scripts.calculate_ssp 0.5
现在,我正在尝试从Dockerfile
运行bash脚本(run.sh
)。Dockerfile的内容是
#Download base image ubuntu 20.04
FROM ubuntu:20.04
#Download python
FROM python:3.8.5
ADD run.sh .
RUN pip install pandas
RUN pip install rdkit-pypi
CMD ["bash", "run.sh"]
但是,我得到一个错误/usr/local/bin/python3: Error while finding module specification for 'scripts.calculate_ssp' (ModuleNotFoundError: No module named 'scripts')
您能告诉我为什么会出现错误(因为bash脚本中的代码运行良好)
您需要在映像中打包脚本所需的所有文件。您可以删除Ubuntu基本映像,因为它没有被使用。(基础映像
python
基于已经提供bash
的其他映像。)相关问题 更多 >
编程相关推荐