安装了新版本的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 ...
。
但是,当在from bot.utils import ...
中执行cog.py
时,pylint一直显示import-error
问题,由于代码运行正常,该问题不应该出现。
我很困惑为什么升级之前不存在此问题,我做错了什么,如果是,我该如何更改此行为?
事实证明,我不需要更改VSC或pylint的任何东西,出于某些奇怪的原因,我在齿轮中添加了一个__init__.py
文件,它可以正常工作。