Python Import

Posted by Zhenda on Fri, Jan 10, 2025
Total Views:

python 中的 import

导包方式

1
2
3
4
import xxx
import xxx as xxx2
from xxx import func1, func2
from xxx import *

相对导入 绝对导入

常见问题

导入失败

python import 失败 大概率是因为 项目根目录不在 pythonpath 里

解决方法:

  1. 添加 项目根目录到 pythonpath 里

1.1. 命令行解决

1
export PYTHONPATH=./
1
set PYTHONPATH=./

1.2. 代码解决

1
2
import sys, os
sys.path.insert(0, os.cwd())

1.3 使用 -m运行

1
python -m xxx.file

当前目录: 命令行执行的目录 导包目录: 被执行文件的目录会默认被加入pythonpath的第一个位置

包名, 文件名 要区分开

循环导入

解决方案:

重构项目结构, 在外层新建文件导入后使用