这个问题在这里已有答案:
我是编程的新手。我正在从a.py导入一个函数到b.py(即从pkg.subpkg1.a import func),但它给我一个错误(ModuleNotFoundError:没有名为'pkg'的模块)目录结构:root-dir / pkg / subpkg1 a.py / subpkg2 b.py
有一种叫做__init__.py的东西会将磁盘上的目录标记为Python包目录。这样你就可以访问其他py文件Sample Dir Structure
a.py包含
print("I am a.py")
和b.py包含
import a # here you should mention parent directory
print("I am b.py")
运行b.py会给你,
I am a.py
I am b.py