首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Robotframework中导入asammdf时出错

在Robotframework中导入asammdf时出错
EN

Stack Overflow用户
提问于 2020-04-09 21:03:13
回答 2查看 221关注 0票数 0

我用python编写了一个定制库,它导入了一个名为"asammdf“的包。但是,当我在Robot代码中导入我的定制库时,在python中导入"asammdf“时显示错误。它显示:“文件*.robot错误。导入测试库*.py失败。导入错误: DLL加载失败:找不到指定的模块。”

"asammdf“包在它在执行过程中提到的PYTHONPATH中提供。

有没有人可以帮我做这件事,让我知道我做错了什么?我的python文件(trialRobot.py):

代码语言:javascript
复制
import asammdf
...
...
...

我的机器人文件(TC1.bot):

代码语言:javascript
复制
*** Settings ***
Library trialRobot.py

*** Test Cases ***
TC1
   DO THIS
   DO THAT

它显示的错误是:

代码语言:javascript
复制
[ ERROR ] Error in file 'G:\AutomationRobotFramework\RobotAutomationFramework\TC1.robot': Im
porting test library 'G:\AutomationRobotFramework\RobotAutomationFramework\trialRobot.py' fa
iled: ImportError: DLL load failed: The specified module could not be found.
Traceback (most recent call last):
  File "G:\AutomationRobotFramework\RobotAutomationFramework\trialRobot.py", line 1, in <mod
ule>
    import asammdf
  File "g:\automationrobotframework\venv\lib\site-packages\asammdf\__init__.py", line 15, in
 <module>
    from .blocks.mdf_v2 import MDF2
  File "g:\automationrobotframework\venv\lib\site-packages\asammdf\blocks\mdf_v2.py", line 4
, in <module>
    from .mdf_v3 import MDF3
  File "g:\automationrobotframework\venv\lib\site-packages\asammdf\blocks\mdf_v3.py", line 4
4, in <module>
    from ..signal import Signal
  File "g:\automationrobotframework\venv\lib\site-packages\asammdf\signal.py", line 9, in <m
odule>
    from .blocks.utils import MdfException, extract_cncomment_xml, SignalSource
  File "g:\automationrobotframework\venv\lib\site-packages\asammdf\blocks\utils.py", line 27
, in <module>
    from cchardet import detect
  File "g:\automationrobotframework\venv\lib\site-packages\cchardet\__init__.py", line 1, in
 <module>
    from cchardet import _cchardet

PYTHONPATH:
  G:\AutomationRobotFramework\venv\Scripts\robot.exe
  C:\Program Files\Python37\python37.zip
  C:\Program Files\Python37\DLLs
  C:\Program Files\Python37\lib
  C:\Program Files\Python37
  g:\automationrobotframework\venv
  g:\automationrobotframework\venv\lib\site-packages
  g:\automationrobotframework\venv\lib\site-packages\pip-19.0.3-py3.7.egg

但是,asammdf包是使用pip安装在python中的,没有任何名称或位置冲突。它只安装一次,并且位于默认安装pip的文件夹中。提前谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-04-10 03:28:33

您需要安装cchardet 2.1.5

票数 0
EN

Stack Overflow用户

发布于 2020-04-10 00:37:14

您需要提供example.py文件的绝对路径或相对路径。

所以就像,

代码语言:javascript
复制
*** Settings ***
Library C:/SomeFolder/example.py

代码语言:javascript
复制
*** Settings ***
Library ../folder/example.py
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61121823

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档