从目录内导入包失败

时间:2019-11-26 23:52:18

标签: python python-3.x import codebase

我的项目目录结构如下:

rootdir/
somefile.py
- proj/
  - __init__.py
  - __main__.py
  - file1.py
  - file2.py

file2具有导入from file1 import some_module

当我在rootdir中时,我称类似import proj.file2.bla_bla as bla_bla from somefile.py

我收到类似错误

文件2错误

  

找不到file1或找不到诸如file1之类的模块

您认为出了什么问题?

2 个答案:

答案 0 :(得分:2)

如果您是从rootdir运行程序的,例如

python3 rootdir / somefile.py

然后您可以按照以下步骤将file1导入file2中

从project.file1导入一些内容

答案 1 :(得分:0)

我必须确保在file2中:

from file1 import some_module

成为

from .file1 import some_module