导入位于自己目录(不是根目录)中的库文件

2024-06-01 06:10:42 发布

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

我有以下地图结构:

.
├── start.py
├── lib
│   ├── lib1.py
│   ├── lib2.py
│   ├── __init__.py
├── scripts
│   ├── script.py
│   ├── __init__.py

在start.py中,我导入一个脚本

from scripts import script

在script.py中,我导入一个库

from lib import lib1, lib2

在lib1.py中,我导入lib2

import lib2

很遗憾,最后一次导入不起作用:

Traceback (most recent call last):
File "start.py", line 2, in <module>
    from scripts import script
File "xxx/scripts/script.py", line 2, in <module>
    from lib import lib1, lib2
File "xxx/lib/lib1.py", line 17, in <module>
    import lib2 as lib2xxx
ImportError: No module named 'lib2'

改变

import lib2

from lib import lib2

工作,但库文件是自动生成的,所以我不想改变这一点

有什么想法/帮助吗? 谢谢


Tags: infrompyimportinitliblinescripts