从PyCharm的根目录导入python模块时遇到问题

2024-06-28 15:57:58 发布

您现在位置:Python中文网/ 问答频道 /正文

以下是我的文件夹结构:

lib\
    pt_hil\
        utilities\
            PT_HILdSPACE_Utils\
                exception\
                    __init__.py  --> has "class SimulatorException(Exception):"
                pythonScript.py

我从PyCharm的“lib”文件夹打开了这个项目。在pythonScript.py“脚本,当我尝试通过执行以下操作导入SimulatorException时:

^{pr2}$

它不起作用。但是,如果我这样做:

from exception import SimulatorException

它起作用了。根目录不应该来自lib文件夹吗?当我在“设置”中查找时,内容根目录被设置为lib文件夹。在


Tags: py文件夹ptinitlibexceptionutils结构
1条回答
网友
1楼 · 发布于 2024-06-28 15:57:58

__init__.py文件的目的之一是将目录标记为可以import的有效Python包。在

您只声明了exception文件夹是一个有效的Python包,因此可以从根包开始导入。在

您可以通过向每个顶层文件夹添加空的__init__.py文件来创建顶级包,然后可以按最初的要求导入,或者保留当前结构并直接从exception包导入。在

相关问题 更多 >