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


任何想法?谢谢。

最佳答案

当另一个模块位于同一目录中时,您不需要限定它。因此,您只需要执行以下操作:

from Secondary import Secondary


它在Eclipse中起作用的原因是因为Eclipse也在src中添加了PYTHON_PATH

关于python - 导入模块可用于Eclipse,但不能在命令行中使用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18074986/

10-12 21:53