python-3.x - 没有名为 '__main__.demo' 的模块;'__main__' 不是 python3 包
问题描述
如果我执行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
有关更多详细信息,本文的“导入”部分可能会有所帮助。
推荐阅读
- docker - 在 Docker 中设置多个服务
- python-2.7 - 在 python 中构建 AWS S4 身份验证
- python - 如何解决错误 ImportError: cannot import name 'AsyncWebsocketConsumer'?
- office365 - 循环遍历 Excel Javascript API 中所有工作表的最佳方法?
- javascript - webpack 别名在 React 类函数中未按预期解析
- mysql - 我想进行 sql 查询以获取具有单独表中属性的不同产品数据
- javascript - 如何使用 javascript 读取 json 数据?
- python-3.x - 我们如何在python中以圆周运动旋转图像
- performance - 是什么决定了程序运行的速度?
- javascript - react-waypoint onEnter/onLeave 没有给出价值