gpt4 book ai didi

python-3.x - 没有名为 '__main__.demo' 的模块; '__main__' 不是python3包

转载 作者:行者123 更新时间:2023-12-04 17:43:18 24 4
gpt4 key购买 nike

如果我执行 main.py它工作正常,问题是当我执行 demo2.py

|myPackage
|subPackage
demo.py
demo2.py
main.py

主文件
from ludikDriver.demo2 import demo2_print

demo2_print()

演示2.py
from .demo import demoprint

def demo2_print():
print("demo2")
demoprint()

demo2_print()

演示.py
def demoprint():
print("demo")

错误: from .demo import demoprint
ModuleNotFoundError: No module named '__main__.demo'; '__main__' is not a package

我应该有 __init__.py ?

最佳答案

如果您放弃 . ,它应该工作。 demo2.py变成:

from demo import demoprint # instead of `from .demo import demoprint`

def demo2_print():
print("demo2")
demoprint()

demo2_print()

现在您可以运行 %run ludikDriver/demo2.py例如在 ipython 中,你会得到:
demo2
demo

有关详细信息,请参阅 this article 的“导入”部分可能有帮助。

关于python-3.x - 没有名为 '__main__.demo' 的模块; '__main__' 不是python3包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51157314/

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