【问题标题】:Changing Robot Framework to use Python 3.x On Mac更改机器人框架以在 Mac 上使用 Python 3.x
【发布时间】:2019-10-13 23:47:49
【问题描述】:

我有一个问题,我更新了我的 python 并将 pythonpath 设置为 python3.x 目录,我可以执行 pip install robotframework 之类的命令,这使用 python3.x 版本

如果我这样做echo $PYTHONPATH

我明白了

/usr/local/Cellar/python/3.7.0/bin/python3

但是如果我尝试使用一个简单的命令执行机器人测试它说 pythonpath 是不同的

机器人日志:

Traceback (most recent call last):
  None
PYTHONPATH:
  /usr/local/bin
  /System/Library/Frameworks/Python.framework/Versions/2.7/lib/python27.zip
  /System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7
  /System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin
  /System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac
  /System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages
  /System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk
  /System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-old
  /System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload
  /Library/Python/2.7/site-packages
  /System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python
  /System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/PyObjC

【问题讨论】:

  • 这个“简单命令”是什么?
  • 机器人测试.robot
  • 试试python3 -m robot.run tests.robot 或python3 -m robot tests.robot。
  • 可行,但有办法摆脱 python3 -m 并使用机器人作为 python3 默认值?
  • which robot 指向哪里?如果是脚本,则更改其中的python可执行文件的路径。

标签: python macos unix robotframework


【解决方案1】:

你可以创建一个基于python3.x的虚拟环境。从那里,激活这样的环境,安装依赖项,你可以简单地使用python 而不是python3.x。

请注意,您必须确保您没有在默认 python 安装/usr/local/bin 中安装robotframework 包,否则将使用它们,这就是您的示例中发生的情况。

【讨论】:

    猜你喜欢
    • 2018-03-10
    • 1970-01-01
    • 2021-04-13
    • 2017-11-02
    • 2020-01-18
    • 1970-01-01
    • 2014-09-17
    • 2021-10-08
    • 2018-04-25
    相关资源
    最近更新 更多