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
相关产品推荐
相关产品推荐

