我有以下包(和工作目录):
WorkingDirectory--
|--MyPackage--
| |--__init__.py
| |--module1.py
| |--module2.py
|
|--notebook.ipynb
在__init__.py我有:
import module1
import module2
如果我尝试将MyPackage导入我的笔记本:
import MyPackage as mp
我会得到ModuleNotFoundError: No module named 'module1'。但是如果我在笔记本外部执行脚本,导入工作正常:如果我在同一目录中创建test.py并且在笔记本中执行相同操作,则导入将正常工作。如果我在__init__.py(import MyPackage.module1)中使用完全限定名称,它将在笔记本内部工作。
不同导入行为的原因是什么?
我已经确认笔记本的工作目录是WorkingDirectory。
---更新---------
确切的错误是:
C:\Users\Me\Documents\Working Directory\MyPackage\__init__.py in ()
---> 17 import module1
ModuleNotFoundError: No module named 'module1'
我的问题与可能的副本有所不同:
笔记本能够找到包,但只能加载模块。这是通过用MyPac