Python包未在同一目录中看到模块

Python包未在同一目录中看到模块,python,python-3.8,Python,Python 3.8,我的项目结构如下: Project │ main.py │ └───dataPacks │ hwPack.py │ swPack.py │ __init__.py 在dataPacks/\uuuuu init\uuuuuuuuupy.py中,我试图使用行import swPack导入swPack.py以用作包模块,但它似乎没有看到它。我收到错误没有名为“swPack”的模块 为什么它看不到模块?您必须使用以下代码,因为dunder init用于初始

我的项目结构如下:

Project
│   main.py
│
└───dataPacks
    │   hwPack.py
    │   swPack.py
    │   __init__.py   
dataPacks/\uuuuu init\uuuuuuuuupy.py
中,我试图使用行
import swPack
导入swPack.py以用作包模块,但它似乎没有看到它。我收到错误
没有名为“swPack”的模块


为什么它看不到模块?

您必须使用以下代码,因为dunder init用于初始化所有其他模块,因此如果您在init.py中,您必须使用以下代码才能导入swPack.py:

import dataPacks.swPack

Project/dataPacks
不在您的
PYTHONPATH
中,因此无法导入这些文件。您可以从中使用相对导入
。导入swPack
,意思是“从与此文件相同的目录导入swPack”。是。。这是正确的。我共享了该文件中的每一行代码,实际上只是
import swConfig
我没有尝试过,因为阿里的答案比较短而且有效,我无法为3m标记答案
from Project.dataPacks import swPack