chaoshu的个人博客分享 http://blog.sciencenet.cn/u/chaoshu

博文

import_module() : ModuleNotFoundError

已有 5808 次阅读 2020-8-21 16:55 |个人分类:IoT|系统分类:科研笔记

openadms-node出现如下错误:

Loading module "com1" failed: No module named 'serial'

用VS code调试Python代码以后发现manager.py的268行代码中:

worker_class = getattr(import_module(module_path),
                 class_name)

import_module(module_path)出现如下错误:
ModuleNotFoundError("No module named 'serial'")

configuration 中添加了如下模块,

{
  "core": {
    "modules": {
      "schedulerCom1": "module.schedule.Scheduler",
      "com1": "module.port.SerialPort",
      "preProcessor": "module.processing.PreProcessor",
      "fileExporter": "module.export.FileExporter"
    }
  }
}

module.port.SerialPort需要提前安装serial

pipenv install serial -i https://pypi.tuna.tsinghua.edu.cn/simple/


另外,openadms-node的configuration文件编写Json格式运行出现如下错误:

Loading module "schedulerUsb" failed: Configuration of "modules.schedule.Scheduler" is invalid

原因:

core->modules加载了某一个模块,后面再modules中没有完全对照 schemas/modules目录下面的"required"

比如:如果使用

"com1": "module.port.SerialPort",

则,必须包含如下"required",缺一不可!

"required": [

        "port",

        "baudRate",

        "byteSize",

        "stopBits",

        "parity",

        "timeout",

        "softwareFlowControl",

        "hardwareFlowControl",

        "maxAttempts"

    ],

类似的,上面错误schedulerUsb就是没有严格对照schemas\modules\schedule目录下面的scheduler.json中的"required"

"required": [

                    "enabled",

                    "endDate",

                    "observations",

                    "startDate",

                    "weekdays"

                ],






https://blog.sciencenet.cn/blog-858128-1247322.html

上一篇:pipenv安装及使用
下一篇:createuser: 错误: 无法联接到数据库 postgres: 致命错误: 用户 "a" Password 认证
收藏 IP: 119.79.228.*| 热度|

0

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-12-8 23:44

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部