导入模块适用于Eclipse,但不适用于命令行

时间:2013-08-06 08:16:40

标签: python

我在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

有什么想法吗?感谢。

1 个答案:

答案 0 :(得分:1)

当其他模块位于同一目录中时,您无需限定它。因此,您只需要这样做:

from Secondary import Secondary

它在Eclipse中运行的原因是Eclipse已将src添加到PYTHON_PATH

相关问题