root
├── rootfile.py
├── folder
│ └── __init__.py
│ └── file.py
│ └── subfolder
│ └── __init__.py
│ └── subfile.py
文件夹结构如上所示
假设文件具有函数foo(),子文件subfo()
rootfile通过以下方式从file.py导入foo()
from folder.file import foo
文件通过以下方式从subfile.py导入subfo()
from subfolder.subfile import subfoo
并报告ModuleNotFoundError:没有名为“子文件夹”的模块。 我应该如何解决这个错误?我尝试在文件.py中添加sys.path.append,但没有成功
有趣的是
from folder.subfolder.subfile import subfoo
从根文件工作,但这不是我需要的
我感谢您提前抽出时间和指导
您的“查找导入的路径”很可能包含项目的根目录,但不包含文件夹/子文件夹等
使用相对导入应有助于:
相关问题 更多 >
编程相关推荐