为鸡蛋中的模块配置 pylint。(VS代码)

    项目结构

我有以下文件夹结构


|

|- src

|   |- mypackage

|   |    |- __init__.py

|   |    |- mymodule.py

|   |- utils.egg

|- main.py

在mymodule.py文件中,我可以导入鸡蛋并将其添加到sys.pathas


import sys

sys.path.append('src/utils.egg')

import utils

调用时main.py一切正常(python -m main)。


问题

问题来自pylint. mymodule.py首先,它在文件中显示以下消息


无法导入“utils”pylint(导入错误)


CRTL + Space如果我在导入时询问建议( ),我得到了


utils.build

     .dist

     .utils

     .setup

#     |- suggestions

并且utils.utils我可以访问模块中的实际类/函数utils。当然如果我 import utils.utils,在执行main脚本时,会弹出导入错误。


如何配置我的 vscode 设置以修复 pylint?

我应该安装鸡蛋而不是将其复制到工作文件夹吗?

我的项目的文件夹结构是否正常,还是违反了推荐的做法?

额外信息

如果您想知道EGG-INFO/SOURCE.txt文件看起来像


setup.py

utils/__init__.py

utils/functions.py

utils.egg-info/PKG-INFO

utils.egg-info/SOURCES.txt

utils.egg-info/dependency_links.txt

utils.egg-info/top_level.txt

utils/internals/__init__.py

utils/internals/somemodule.py

utils/internals/someothermodule.py

此外,鸡蛋中build也没有dist文件夹。


吃鸡游戏
浏览 65回答 1
1回答

拉风的咖菲猫

这是 Pylint 本身而不是 Python 扩展的问题,因此归结为您需要配置 Pylint。至于你应该复制一个egg还是安装它,你应该将它安装到你的虚拟环境中,或者至少复制适当的.pth文件以使egg目录正常工作。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python