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