仅当我使用docker时才会导入ImportError

时间:2015-05-27 22:25:15

标签: python docker

我可以在没有docker的情况下运行脚本,但是当我必须使用docker时我运行它并且我得到一个导入错误:没有名为c.H的模块。

在我的泊坞窗容器中,我可以这样做:

 import c.H

一切正常。但第二次我尝试运行script.py,我得到导入错误,没有名为c.H

的模块

当我不使用docker时,我没有收到此错误。

2 个答案:

答案 0 :(得分:2)

您在容器内使用的python版本可能与脚本使用的python版本不同。不同版本的python可能安装了不同的软件包。您可以从shebang行检查脚本使用的python版本。 shebang系列应如下所示:

#!/usr/bin/env python

答案 1 :(得分:2)

您正尝试从包中导入模块。请参阅this答案,了解模块和软件包之间的区别。您的问题可能是由于缺少__ init.py__文件而导致您的包未被识别为包。如果您还没有空目录,请在c目录中添加一个空目录。