Python 3.x IBM资产监视器-测试自定义函数DLL加载失败:找不到指定的模块

Python 3.x IBM资产监视器-测试自定义函数DLL加载失败:找不到指定的模块,python-3.x,sdk,Python 3.x,Sdk,我正在遵循此链接中的步骤,并已成功创建了一个函数 我的文件可以在这里找到 我已经创建了测试脚本test_my_custom_function.py来测试我的函数,并且遇到了下面提到的错误 C:\Users\TIONGGHEETAN\Desktop\projects>python3 test_my_custom_function.py Traceback (most recent call last): File "test_my_custom_function.py", line 6,

我正在遵循此链接中的步骤,并已成功创建了一个函数

我的文件可以在这里找到

我已经创建了测试脚本test_my_custom_function.py来测试我的函数,并且遇到了下面提到的错误

C:\Users\TIONGGHEETAN\Desktop\projects>python3 test_my_custom_function.py
Traceback (most recent call last):
  File "test_my_custom_function.py", line 6, in <module>
    from iotfunctions.base import BaseTransformer
  File "D:\WIOTProgram_Files\python372\lib\site-packages\iotfunctions\base.py", line 30, in <module>
    from .db import Database
  File "D:\WIOTProgram_Files\python372\lib\site-packages\iotfunctions\db.py", line 31, in <module>
    from . import metadata as md
  File "D:\WIOTProgram_Files\python372\lib\site-packages\iotfunctions\metadata.py", line 28, in <module>
    from .pipeline import (CalcPipeline, DropNull, JobController, JobLogNull, Trace, AggregateItems)
  File "D:\WIOTProgram_Files\python372\lib\site-packages\iotfunctions\pipeline.py", line 29, in <module>
    from .stages import DataWriterSqlAlchemy, ProduceAlerts
  File "D:\WIOTProgram_Files\python372\lib\site-packages\iotfunctions\stages.py", line 15, in <module>
    import ibm_db
  File "D:\WIOTProgram_Files\python372\lib\site-packages\ibm_db.py", line 10, in <module>
    __bootstrap__()
  File "D:\WIOTProgram_Files\python372\lib\site-packages\ibm_db.py", line 9, in __bootstrap__
    imp.load_dynamic(__name__,__file__)
  File "D:\WIOTProgram_Files\python372\lib\imp.py", line 342, in load_dynamic
    return _load(spec)
ImportError: DLL load failed: The specified module could not be found.
C:\Users\TIONGGHEETAN\Desktop\projects>python3测试\我的\自定义\函数.py
回溯(最近一次呼叫最后一次):
文件“test_my_custom_function.py”,第6行,在
从iotfunctions.base导入BaseTransformer
文件“D:\WIOTProgram\u Files\python372\lib\site packages\iotfunctions\base.py”,第30行,在
从.db导入数据库
文件“D:\WIOTProgram\u Files\python372\lib\site packages\iotfunctions\db.py”,第31行,在
从…起将元数据作为md导入
文件“D:\WIOTProgram\u Files\python372\lib\site packages\iotfunctions\metadata.py”,第28行,在
from.pipeline导入(CalcPipeline、DropNull、JobController、JobLogNull、Trace、AggregateItems)
文件“D:\WIOTProgram\u Files\python372\lib\site packages\iotfunctions\pipeline.py”,第29行,在
从.stages导入DataWriterSqlAlchemy、ProduceAlerts
文件“D:\WIOTProgram\u Files\python372\lib\site packages\iotfunctions\stages.py”,第15行,在
导入ibm_数据库
文件“D:\WIOTProgram\u Files\python372\lib\site packages\ibm\u db.py”,第10行,在
__引导程序
文件“D:\WIOTProgram\u Files\python372\lib\site packages\ibm\u db.py”,第9行,在\uu引导程序中__
imp.load\u动态(\u\u名称\u,\u\u文件\u)
文件“D:\WIOTProgram\u Files\python372\lib\imp.py”,第342行,在load\u dynamic中
返回负载(规格)
ImportError:DLL加载失败:找不到指定的模块。

我的python版本是3.7.2

这些是我的pip库。 C:\Users\TIONGGHEETAN\Desktop\projects>pip冻结

  • attrs==19.1.0回访==0.1.0美丽soup4==4.8.2漂白==3.1.0 荒凉==0.5.1布兰卡==0.3.1 bs4==0.0.1认证==2019.3.9 chardet==3.0.4单击==6.7 colorama==0.4.1组合==0.0.8 合流卡夫卡==1.3.0自定义==0.0.1自定义TG==0.0.1循环器==0.10.0 Cython==0.29.7 decorator==4.4.0 defusedxml==0.5.0 dill==0.3.0 文档==0.15.2入口点==0.3烧瓶==1.0.2叶==0.10.1 未来==0.18.2地理编码器==1.38.1 get==2019.4.13 graphviz==0.10.1 ibm cos sdk==2.1.3 ibm cos sdk核心==2.6.0 ibm-cos-sdk-s3transfer==2.6.0 ibm db==3.0.1 ibm db sa==0.3.3 idna==2.6图像切片器==0.2.0图像IO==2.6.1 IOT函数==2.0.3 ipykernel==5.1.0 ipython==7.4.0 ipython genutils==0.2.0 伊比威茨==7.4.2它的危险==0.24绝地==0.13.3金甲2==2.10 jmespath==0.9.4作业库==0.14.1 jsonschema==3.0.1 jupyter==1.0.0 jupyter客户端==5.2.4 jupyter控制台==6.0.0 jupyter核心==4.4.0 kafka python==1.4.7 kiwisolver==1.0.1 llvmlite==0.31.0 lxml==4.3.4 MarkupSafe==1.0 matplotlib==3.0.3 mistune==0.8.4 nbconvert==5.4.1 nbformat==4.4.0 networkx==2.4 nose==1.3.7笔记本==5.7.7 numba==0.48.0 numpy==1.17.3 opencv python==4.1.0.25 pandas==0.24.2 pandocfilters==1.4.2 parso==0.3.4 PICKSHARE==0.7.5 PICKSHARE==5.4.1 plotly==4.4.1 post==2019.4.13普罗米修斯客户==0.6.0 提示工具包==2.0.9 psycopg2二进制==2.8.4公共==2019.4.13 PyBluez==0.23 pydotplus==2.0.2 Pygments==2.3.1 pyod==0.7.5 pyparsing==2.3.1 PyResistent==0.14.11 pytesseract==0.2.6 python dateutil==2.8.0 pythonnet==2.4.0 pytz==2018.9 PyWavelets==1.1.1 pywinpty==0.5.5 pyzmq==18.0.1 qtconsole==4.4.3 查询字符串==2019.4.13 ratelim==0.1.6请求==2019.4.13 请求==2.18.4重试==1.3.3 scikit映像==0.16.2 scikit学习==0.20.3 scipy==1.2.1 seaborn==0.9.0 Send2Trash==1.5.0 six==1.12.0 sklearn==0.0 soupsieve==1.9.5 SQLAlchemy==1.3.10 suod==0.0.2表格==0.8.5终端==0.8.2测试路径==0.4.2 龙卷风==6.0.2拖车==4.3.2 urllib3==1.22波浪==0.0.2 wcwidth==0.1.7网络编码==0.5.1 Werkzeug==0.14.1 widgetsnbextension==3.4.2 wordcloud==1.6.0 xlrd==1.2.0

我认为您在requirements.txt for db2中缺少以下条目

ibm-db==3.0.1
ibm-db-sa==0.3.4
要更新: 在更新requirements.txt之后,我遇到了同样的问题

按照这里的说明,我的代码现在终于可以工作了。

你能做一个pip-freeze>requirements.txt吗?