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

问题描述 投票:0回答:1

项目结构

我具有以下文件夹结构

|
|- src
|   |- mypackage
|   |    |- __init__.py
|   |    |- mymodule.py
|   |- utils.egg
|- main.py

mymodule.py文件中,我可以将鸡蛋导入为[]并将其添加到sys.path中>

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模块中的实际类/函数。当然,如果我导入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

而且,鸡蛋中没有builddist文件夹。

项目结构我具有以下文件夹结构| |-src | |-mypackage | | |-__init__.py | | |-mymodule.py | |-utils.egg |-mymodule.py文件中的main.py我可以导入...

python visual-studio-code pylint
1个回答
0
投票

这是Pylint本身的问题,而不是Python扩展,因此归结为您需要配置Pylint。

关于是否应该在附近复制或安装鸡蛋,应该将其安装到虚拟环境中,或者至少复制适当的.pth文件以使鸡蛋目录正常工作。

© www.soinside.com 2019 - 2024. All rights reserved.