集合贴 | python相对导入的问题和解决方法 (持续更新)

relative import 在本质上是将 . 转化为当前的package,再进行绝对导入。

报错集合

1. 

ImportError: attempted relative import beyond top-level package

解决方法集合

1. 将PYTHONPATH设置成当前工程的根目录

如果是linux,则

export PYTHONPATH=根目录的绝对路径

如果是windows,则

set PYTHONPATH=根目录的绝对路径

2. 运行命令行加上 -m,即以模块方式运行

下面是一个例子

!以文件方式运行
python unittests.test_repair.py

!以模块方式运行
python -m unittests.test_repair

3. 更改为绝对路径

即从根目录下的package开始写起

参考

1. b站码农高天视频

【python】关于import你需要知道的一切!一个视频足够了_哔哩哔哩_bilibili

 

你可能感兴趣的:(Python,python,import,package,module)