1

我在python中有一个非常简单的程序,它具有这种结构:

HelloWorldPython
   src
      code
         __init__.py
         Main.py
         Secondary.py

我在 1 个包中有 2 个模块。这是 Main.py:

from code.Secondary import Secondary

if __name__ == '__main__':
    print("Class Main")
    secondary=Secondary()
    secondary.printText()

这是Secondary.py:

class Secondary:

    def printText(self):
        print("Secondary Class")

当我从 Eclipse 启动程序时,一切正常。但是当我从命令行启动程序时,我得到这个错误:

Traceback (most recent call last):
  File "Main.py", line 1, in <module>
    from code.Secondary import Secondary
ImportError: No module named Secondary

任何想法?谢谢。

4

1 回答 1

1

当另一个模块在同一目录中时,您不需要限定它。因此,您只需要做:

from Secondary import Secondary

它之所以在 Eclipse 中工作,是因为 Eclipse 也添加src了它PYTHON_PATH

于 2013-08-06T08:26:23.900 回答