【问题标题】:Configure pylint for modules within eggs. (VS code)为鸡蛋中的模块配置 pylint。 (VS代码)
【发布时间】:2020-02-05 09:23:39
【问题描述】:

项目结构

我有以下文件夹结构

|
|- 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(import-error)

如果我在导入时征求建议 (CRTL + Space) 我得到了

utils.build
     .dist
     .utils
     .setup
#     |- suggestions

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

  • 如何配置我的 vscode 设置以修复 pylint?
  • 我应该安装egg而不是将它复制到工作文件夹吗?
  • 我的项目的文件夹结构是否正常,或者它违反了推荐的做法?

额外信息

如果您想知道 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

另外,egg 中既没有 build 也没有 dist 文件夹。

【问题讨论】:

    标签: python visual-studio-code pylint


    【解决方案1】:

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

    至于你应该复制一个egg还是安装它,你应该将它安装到你的虚拟环境中,或者至少复制适当的.pth文件以使egg目录正常工作。

    【讨论】:

      猜你喜欢
      • 2011-12-15
      • 2011-08-29
      • 1970-01-01
      • 2017-10-24
      • 1970-01-01
      • 2010-11-14
      • 2017-03-08
      • 2018-07-11
      • 1970-01-01
      相关资源
      最近更新 更多