我可以在没有docker的情况下运行脚本,但是当我必须使用docker时我运行它并且我得到一个导入错误:没有名为c.H的模块。
在我的泊坞窗容器中,我可以这样做:
蟒
import c.H
一切正常。但第二次我尝试运行script.py,我得到导入错误,没有名为c.H
的模块当我不使用docker时,我没有收到此错误。
答案 0 :(得分:2)
您在容器内使用的python版本可能与脚本使用的python版本不同。不同版本的python可能安装了不同的软件包。您可以从shebang行检查脚本使用的python版本。 shebang系列应如下所示:
#!/usr/bin/env python
答案 1 :(得分:2)
您正尝试从包中导入模块。请参阅this答案,了解模块和软件包之间的区别。您的问题可能是由于缺少__ init.py__文件而导致您的包未被识别为包。如果您还没有空目录,请在c目录中添加一个空目录。