如果我执行demo2.py
可以正常工作,那么问题出在我执行main.py
|myPackage
|subPackage
demo.py
demo2.py
main.py
main.py
from ludikDriver.demo2 import demo2_print
demo2_print()
demo2.py
from demo import demoprint
def demo2_print():
print("demo2")
demoprint()
demo2_print()
demo.py
def demoprint():
print("demo")
错误:No module named 'demo'
答案 0 :(得分:1)
答案 1 :(得分:1)
您的模块需要自己的上下文。您应该在 subPackage 和 myPackage 中拥有“ __init__.py”文件。那么您的导入应该是相对的:
from . import demo
或者在您的示例中更多:
from .demo import demoprint
答案 2 :(得分:0)
您的错误与demo.py中的第一行有关:
从演示导入演示记录中
没有名为demo的模块