You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Robot Framework无法导入指定Python文件问题求助(PyCharm+MacOS)

解决Robot Framework导入自定义json.py/csv.py失败的问题

核心原因

json.py和csv.py是Python标准库的内置模块名,当你尝试导入时,Robot Framework会优先加载Python自带的标准库模块,而非你自定义的同名文件,从而导致导入失败。而API.py是自定义名称,无命名冲突,因此能正常导入。

解决方案

1. 重命名自定义文件(推荐)

这是最直接有效的解决方式:

  • 将/Users/test/Desktop/bb/src/json.py重命名为MyJsonHandler.py(或其他非标准库名称)
  • 将/Users/test/Desktop/bb/src/csv.py重命名为MyCSVHandler.py(或其他非标准库名称)
  • 修改Robot Framework中的导入语句:
    Library  ./MyJsonHandler.py
    Library  ./MyCSVHandler.py
    

2. 以Python包形式导入(不重命名的备选方案)

如果不想修改文件名,可将src目录转为Python包:

  • 在/Users/test/Desktop/bb/src/目录下创建空的__init__.py文件,将该目录标记为Python包
  • 调整PyCharm的Python路径为["/Users/test/Desktop/bb/"](即src的上级目录)
  • 在Robot Framework中通过包名导入:
    Library  src.json
    Library  src.csv
    

3. 验证导入有效性

导入完成后,可编写简单用例测试自定义库是否生效。例如,若你的MyJsonHandler.py中包含ParseJson关键字,可编写如下测试:

*** Test Cases ***
Verify Custom Json Library
    ParseJson    {"name": "test", "value": 123}

内容的提问来源于stack exchange,提问作者user3354840

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.14 12:01:02