基本自定义检查 python 模块加载失败

Posted

技术标签:

【中文标题】基本自定义检查 python 模块加载失败【英文标题】:Basic custom check python module failing to load 【发布时间】:2020-12-22 18:19:08 【问题描述】:

我正在尝试将基本检查添加为模块(不是包),但 weblate_celery 无法加载。该文件名为ApostropheCheck.py,与settings.py 主文件保存在同一目录中。

我将它包含在:import ApostropheCheck 并将其添加到活动检查列表中:

CHECK_LIST += (
    "ApostropheCheck.ApostropheCheck",
)

检查代码为:

"""Check for consistent apostrophe usage."""

from django.utils.translation import gettext_lazy as _
from weblate.checks.base import TargetCheck


class ApostropheCheck(TargetCheck):

    # Used as identifier for check, should be unique
    # Has to be shorter than 50 characters
    check_id = "apos"

    # Short name used to display failing check
    name = _("Apostrophe check")

    # Description for failing check
    description = _("Apostophe counts not consistent with source")

    # Real check code
    def check_single(self, source, target, unit):
        if source.count('`') != target.count('`'): return True
        if source.count('"') != target.count('"'): return True
        if source.count("'") != target.count("'"): return True
        return False

【问题讨论】:

【参考方案1】:

您需要为您的类提供完全限定的路径,包括 Python 模块。有关示例,请参阅https://docs.weblate.org/en/latest/admin/customize.html#custom-check-modules。

【讨论】:

以上是关于基本自定义检查 python 模块加载失败的主要内容,如果未能解决你的问题,请参考以下文章

检查 Webpack 中是不是已加载模块?

Worklight 6.1 和外部 dojolib,使用 AMD 加载自定义模块

pypy 的导入钩子(自定义模块加载器)不起作用

加载模块脚本失败:服务器以非 JavaScript MIME 类型“”响应。执行严格的 MIME 类型检查

脚本编译后如何在python中重新加载模块?

模块*.DLL 加载失败。请确保该二进制储存在路径中,或者调试它以检查该二进制或相关的.DLL文件是不是有问题