gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 18:52:13 24 4
gpt4 key购买 nike

我有一个非常简单的 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com