Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Pylint无法在mercurial预提交挂接上加载插件

Pylint无法在mercurial预提交挂接上加载插件
EN

Stack Overflow用户
提问于 2019-10-18 13:36:46
回答 3查看 525关注 0票数 7

我正在尝试创建一个在预提交时运行pylint的mercurial预提交钩子。我的项目使用虚拟环境。

我将钩子设置为在更改的文件上调用pylint,但得到错误:

代码语言:javascript
运行
AI代码解释
复制
Traceback (most recent call last):
    File "/home/barmstrong/.virtualenvs/amp/bin/pylint", line 10, in <module>
        sys.exit(run_pylint())
      File "/home/barmstrong/.virtualenvs/amp/lib/python3.6/site-packages/pylint/__init__.py", line 20, in run_pylint
        Run(sys.argv[1:])
      File "/home/barmstrong/.virtualenvs/amp/lib/python3.6/site-packages/pylint/lint.py", line 1583, in __init__
        linter.load_plugin_modules(plugins)
      File "/home/barmstrong/.virtualenvs/amp/lib/python3.6/site-packages/pylint/lint.py", line 636, in load_plugin_modules
        module = modutils.load_module_from_name(modname)
      File "/home/barmstrong/.virtualenvs/amp/lib/python3.6/site-packages/astroid/modutils.py", line 202, in load_module_from_name
        return load_module_from_modpath(dotted_name.split("."), path, use_sys)
      File "/home/barmstrong/.virtualenvs/amp/lib/python3.6/site-packages/astroid/modutils.py", line 244, in load_module_from_modpath
        mp_file, mp_filename, mp_desc = imp.find_module(part, path)
      File "/usr/lib/python3.6/imp.py", line 297, in find_module
        raise ImportError(_ERR_MSG.format(name), name=name)
    ImportError: No module named 'common'

我相信这是由于.pylintrc文件中的一个自定义插件,它试图从我的项目目录中加载:

代码语言:javascript
运行
AI代码解释
复制
'/common/blah/file.py'

.pylintrc中,它由以下内容引用:

代码语言:javascript
运行
AI代码解释
复制
common.blah.file

我尝试将此代码添加到PYTHONPATH中,运行:

代码语言:javascript
运行
AI代码解释
复制
sys.path.append('path/common')

但是错误仍然存在。我如何解决这个问题,这样它才能加载我的插件?(我还尝试了将公共模块添加到PYTHONPATH的各种变体,但都没有成功)。

编辑:如果我从我的.pylintrc中删除common.blah/file.py文件,它可以工作,所以我需要弄清楚如何import它。我试着在PYTHONPATH中添加“common”,但似乎不起作用。

EN

回答 3

Stack Overflow用户

发布于 2019-11-07 21:09:17

除非您正在编辑pylint的源代码,然后使用

代码语言:javascript
运行
AI代码解释
复制
sys.path.append('path/common')

不会有任何帮助,因为pylint没有评估你的源文件。即使它是,它也会在它试图加载你的插件之后发生,所以它已经失败了。

您需要通过设置PYTHONPATH环境变量来添加路径,以便Pylint在运行时可以使用它。不要忘记,要添加的路径不是'path/common',而是'path/',因为它需要是common包所在位置的路径,而不是包本身的路径。

票数 0
EN

Stack Overflow用户

发布于 2020-02-04 14:59:48

当我通过我的.pylintrc向pylint添加一个插件时,我遇到了同样的问题

代码语言:javascript
运行
AI代码解释
复制
[MASTER]

load-plugins=path.to.my.plugin

这在我的机器上工作得很好,但给了我CircleCI上的ImportError。解决方案(基于@lxop的答案)是在CircleCI上使用自定义PYTHONPATH运行pylint:

代码语言:javascript
运行
AI代码解释
复制
PYTHONPATH=$(pwd) pylint
票数 0
EN

Stack Overflow用户

发布于 2019-10-31 09:38:37

显然,它是一个依赖项,您可以安装它来解决您的问题,您可以找到模块here

票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58452032

复制
相关文章
JS图片预加载插件
      在开发H5项目中有时候会遇到要加载大量图片的情况,利用预加载技术可以提高用户浏览时的体验。  1)概念: 懒加载也叫延迟加载:JS图片延迟加载,延迟加载图片或符合某些条件时才加载某些图片。 预加载:提前加载图片,当用户需要查看时可直接从本地缓存中渲染。 2)区别: 两种技术的本质:两者的行为是相反的,一个是提前加载,一个是迟缓甚至不加载。懒加载对服务器前端有一定的缓解压力作用,预加载则会增加服务器前端压力。 服务器端区别:懒加载的主要目的是作为服务器前端的优化,减少请求数或延迟请求数。预加载可以
用户1055830
2018/01/18
17.6K0
pylint在pycharm的使用及pylint的配置
pylint作为python代码风格检查工具,接近 PEP8风格,在使用此方法的过程中,发现不仅能让代码更加规范,优雅,更能 发现 隐藏的bug。
用户1558882
2019/08/14
9.2K0
RecyclerView预加载!
列表的内容是由服务器返回的分页数据,每次浏览到当前页的尾部,都会拉取下一页的数据。这中断用户的浏览,不免产生等待。产品希望让这个过程无感知。一种实现方案是预加载,即在一页数据还未看完时就请求下一页数据,让用户感觉列表的内容是无穷的。
用户9239674
2021/12/18
2.5K0
图片预加载
背景 利用图片的预加载技术获得更好的用户体验 什么是有序预加载和无序预加载 jQuery插件的写法 图片预加载,预知用户将要发生的行为,提前加载用户所需的图片 网站loading页 image.png
达达前端
2019/07/16
2.4K0
图片预加载
图片预加载和懒加载
对于前端性能来说,图片是一个过不去的坎,又想能页面美观,又想页面响应速度快,那么这时候就有了两个技术,图片懒加载和预加载。在这边我只介绍一些方法和原理,不具体把方法的代码贴出来。
wade
2020/04/24
2.9K0
前端懒加载和预加载
懒加载和预加载的目的都是为了提高用户的体验,二者行为是相反的,一个是延迟加载,另一个是提前加载。懒加载对缓解服务器压力有一定作用,预加载则会增长服务器前端压力缓存。
hellocoder2029
2022/10/21
2.3K0
Angular 启用预加载
在使用路由延迟加载中,我们介绍了如何使用模块来拆分应用,在访问到这个模块的时候, Angular 加载这个模块。但这需要一点时间。在用户第一次点击的时候,会有一点延迟。
玖柒的小窝
2021/11/03
1.6K0
Angular 启用预加载
jquery预加载图片
(function($) { var cache = []; // Arguments are image paths relative to the current page. $.preLoadImages = function() { var args_len = arguments.length; for (var i = args_len; i--;) { var cacheImage = document.createElement('img');
用户8671053
2021/09/23
8.2K0
Vue 图片预加载
在媒体资源较多的情况下渲染页面,即使采用了CDN,但如果客户端受带宽限制,资源的加载会很慢。页面资源(通常是图片)加载慢会影响动画效果,甚至使页面看起来很卡顿。 为了解决这一问题,可以使用预加载的方式,在页面打开之前,提前将其所需的资源加载到浏览器缓存。 在Vue中,可以将预加载的操作放在合适的生命周期钩子函数内,比如在前一个组件挂载后就加载后一个组件所需的资源。以下是Vue3组合式api写法。
Libertyyyyy
2022/11/01
2.5K0
在树莓派上挂自挂签到脚本
由于某学习平台屏蔽了腾讯云和阿里云这两家服务商的 IP,我就把我15年买的古董树莓派3B翻了出来用来跑脚本。
折影轻梦
2021/09/23
2K0
在树莓派上挂自挂签到脚本
Gorm-预加载
预加载是一种在查询之前,先将关联的数据从数据库中加载到内存中的方式。在Gorm中,可以使用Preload方法进行预加载。
堕落飞鸟
2023/04/24
2K0
预加载JavaScript/CSS但不执行
好吧,一个方案一个方案来分析一下(要求是不允许执行Javascript和应用CSS,以免消耗系统资源):
meteoric
2018/11/15
2K0
无法在R里面加载相应版本的python
reticulate可以实现R与python的相互切换,即在R里面调用python的脚本、模块等。
生信编程日常
2020/11/24
2.5K0
Pylint工具使用
形成良好的基础编码规范与风格,对于自己以及团队协作都有很大的好处。本文主要介绍pylint工具的使用 ,来协助自己规范代码。
languageX
2021/08/12
1.4K0
Pylint工具使用
Linter pylint is not installed
Linter 'pylint' is not installed. Please install it or select another linter". Error: Module 'pylint' not installed.
hankleo
2020/09/16
6270
Linter pylint is not installed
使用主题预加载背景
最近在项目中中开发天气,需要加载Lottie动画,但是第一次进入的时候会黑屏之后再进入界面。于是想了不少办法去取消黑屏,发现这是最简单的一种
雁字回时
2022/12/13
5580
xml布局异步预加载
项目中针对xml布局加载,一般是使用LayoutInflate.from(context).inflate或则View.inflate来进行,其他方式则是直接new XXXView
人力鹿
2022/12/14
2.5K1
4-3~8 code-splitting,懒加载,预拉取,预加载
代码分离是 webpack 中最引人注目的特性之一。此特性能够把代码分离到不同的 bundle 中,然后可以按需加载或并行加载这些文件。代码分离可以用于获取更小的 bundle,以及控制资源加载优先级,如果使用合理,会极大影响加载时间。
love丁酥酥
2020/02/25
1.6K0
4-3~8 code-splitting,懒加载,预拉取,预加载
accept="image/*"无法提交表单
会导致打开窗口变慢,当文件较多时,文件的检验时间较长,这可能是Webkit的底层实现的bug。
2021/11/08
7730
Angular 路由配置(预加载配置,懒加载配置)
(1)RouterModule对象提供了两个静态的方法:forRoot()和forChild()来配置路由信息。
玖柒的小窝
2021/11/04
3.4K0

相似问题

加载自定义pylint插件

16

Pylint加载插件在VS代码中失败

22

在表- Jquery上预挂数据

10

运行预挂荚时加载共享库时出错

17

Win7/Python3.3: PyLint无法加载其插件

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档