由于windows下不能像linux那样指定python文件的运行路径,当电脑中即安装了python2,又安装了python3时,也不能在环境变量中都配置运行路径吧(当然是可以配置的,系统会按照靠前的路径查找python,笔者一般用的是python3,环境变量配置的也是python3的路径,如果加上python2的环境变量那么就影响了平常的使用,但是如果不配又不能正常使用RF,那该怎么办呢?)
由于RF是基于Python2的,当环境变量配置的是python3路径时,会运行失败,报错如下,去找了python3的程序:
unexpected error: C:UserssuneeeAppDataLocalProgramsPythonPython36python.exe: Error while finding module specification for 'robot.run' (ModuleNotFoundError: No module named 'robot')
可以看到报错出现在pybot.bat文件的运行,打开它看到内容如下:
这样发现直接运行的python,当然是我环境变量中配的python3了,于是直接改成python2路径的python.exe,保存后再次运行RF脚本,已经可以正常运行了