同时安装python2和python3,在dos命令中输入pybot --version报错:python不是内部命令,运行robotframework时也报错:command: pybot.bat --argumentfile D:\RF\test\demo\shop_login\RIDEu1m29x.d\argfile.txt --listener E:\Python27\lib\site-packages\robotide\contrib\testrunner\TestRunnerAgent.py:53126:False D:\RF\test\demo\shop_login unexpected error: 'python' 不是内部或外部命令,也不是可运行的程序或批处理文件。
我把python2版本的exe文件设置成python2.exe,python3版本的exe文件设置成python3.exe,应该不能单纯的重命名一下就行 但是不清楚还有哪些是需要改的地方。。。或者有没有其他的方法同时兼容python2和3
你都把python2和python3的python.exe改为python2.exe和python3了,脚本内部调用python当然报错,找不到python这条命令,建议如果希望多版本共存的话,使用virtualenv来管理版本,“python”这条命令设定为自己常用的版本(比如我一般只使用python3),不要擅自改python.exe的名称,想要执行python2的脚本时,再用virtualenv切换版本。
加到环境变量
早就加过了。。。
确实单纯重命名就可以用.
重命名之后你的相应命令也要改,调python2就用python2,调python3就用python3.
python这个exe已经没有了,你调不起.
假设你只有python2,你在cmd里面输python就等于 E:/python27/python.exe
你可以执行以下
python -V
python2 -V
python3 -V
我有时会上面3条都可以用.关键是你自己知道用的是哪个python.
请问有解决吗,我也遇到这个问题,本机找不到pybot或pybot.bat这个文件
既然它没有这个文件,那么我们就自己创建这个文件试试!
1.打开目录:C:\Python27\Scripts
2.新建一个pybot.txt的文本
3.文本内容输入:
@Echo off
python -m robot.run %*
4.保存文件,修改文件后缀为.bat