【发布时间】:2020-06-10 00:53:16
【问题描述】:
安装新版本的 Python(从 3.8.1 到 3.8.3)并将其与 Visual Studio Code 一起使用后,我遇到了升级前没有发生的 pylint 问题。
我的工作目录树如下:
????bot
┣ ????cogs
┃ ┗ ????cog.py
┣ ????utils
┃ ┗ ????__init__.py
┃ ┗ ????format.py
┣ ????__init__.py
┣ ????core.py
????run.py
run.py 是脚本的“入口点”,它初始化所有内容,在其中执行import bot 工作正常,pylint 没有问题。相对导入对 pylint 没有任何问题,因为 core.py 使用 from .utils import ...。
但是,当在 cog.py 中执行 from bot.utils import ... 时,pylint 一直显示 import-error 问题,因为代码运行良好,所以该问题不应该出现。
我很困惑为什么在升级之前没有出现这个问题,我做错了什么吗?如果是,我该如何改变这种行为?
【问题讨论】:
-
在有人建议在
cog.py中进行相对导入之前,我知道这是可能的,但它会影响我个人的可读性。 -
在 cog.py 中进行相对导入。这是蟒蛇的方式。如果你不这样做,你就会被绊倒。尽管可读性强,但您需要养成习惯。
标签: python python-3.x visual-studio-code discord.py pylint