从另一个目录导入文件时出现 ImportError

ImportError when importing file from another directory

我正在研究 AIMA python 项目,但我无法将 logic.py 文件导入 main.py。以下是文件夹结构:

project/
    aima/
        __init__.py
        utils.py
        logic.py
    main.py

我将文件夹添加到 python 路径变量中。每次我做

# main.py
import aima.logic as logic

我收到这个错误:

File "main.py", line 2, in import aima.logic as logic File "/project/aima/logic.py", line 34, in from utils import ( ImportError: No module named 'utils'

我认为这很奇怪,因为 logic.py 导入了 utils 文件应该没问题,因为它们在同一目录下。

我尝试搜索答案,但大多数都提到添加到 python 模块搜索路径和添加 __init__.py,但对我不起作用。

试试这个可能不错

  from project.aima import logic