我在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
有什么想法吗?感谢。
答案 0 :(得分:1)
当其他模块位于同一目录中时,您无需限定它。因此,您只需要这样做:
from Secondary import Secondary
它在Eclipse中运行的原因是Eclipse已将src
添加到PYTHON_PATH
。