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