为了账号安全,请及时绑定邮箱和手机立即绑定

如何跨文件结构导入类和文件;__init__.py 混乱

如何跨文件结构导入类和文件;__init__.py 混乱

森栏 2022-06-28 17:28:06
我无法弄清楚这些进口。除了 1 之外,我已经在文件结构的最深层次上工作了。文件结构为:| rootDir|--- file1.py (main.py)|--- appDir|------ schema1Dir|--------- file2.py (etlProcess.py)|--------- file3.py (recordTable.py)|------ schema2Dir|--------- ... |------ ...我被困在哪里:file2.py 正在尝试从同一目录导入 file3.py 以触发该文件中的类。我收到一个错误。没有名为“file3”的模块我尝试__init__.py在每个目录中包含文件,完全删除这些文件,只将这些文件放在某些目录中,等等。我在 Google 搜索中找到的所有解决方案,但我无法让它工作。这是 VS Code 的屏幕截图,可以更好地可视化这一点..
查看完整描述

1 回答

?
jeck猫

TA贡献1909条经验 获得超7个赞

Python 导入始终相对于运行 Python 解释器的目录,在您的情况下是源根目录 at ~/projects/companynurse/busterEtl,因此为了etlProcess.pyimport recordTable.py,它应该使用带有完整包路径的绝对导入:

from application.facilities import recordTable

或使用带 a 的相对导入.来显式定位recordTable.py在同一目录中:

from . import recordTable


查看完整回答
反对 回复 2022-06-28
  • 1 回答
  • 0 关注
  • 117 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信