【问题标题】:Can't run ride.py : pkg_resources.DistributionNotFound: The 'robotframework-ride==2.0a1无法运行ride.py:pkg_resources.DistributionNotFound:'robotframework-ride==2.0a1
【发布时间】:2019-07-04 19:48:12
【问题描述】:

我使用 Mac,我有 python2.7.10、wxpython 3.0.2.0_1。坦率地说,它曾经可以工作,但是在我尝试“brew install python3 && cp /usr/local/bin/python3 /usr/local/bin/python”之后。我无法运行ride.py,出现以下错误。

虽然我尝试将 python2.7.10 作为当前版本(而不是 python3.x)

错误仍然如下。请在这里给我建议。

$ ride.py
Traceback (most recent call last):
  File "/usr/local/bin/ride.py", line 4, in <module>
    __import__('pkg_resources').run_script('robotframework-ride==2.0a1', 'ride.py')
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/pkg_resources/__init__.py", line 3095, in <module>
    @_call_aside
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/pkg_resources/__init__.py", line 3081, in _call_aside
    f(*args, **kwargs)
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/pkg_resources/__init__.py", line 3108, in _initialize_master_working_set
    working_set = WorkingSet._build_master()
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/pkg_resources/__init__.py", line 658, in _build_master
    ws.require(__requires__)
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/pkg_resources/__init__.py", line 959, in require
    needed = self.resolve(parse_requirements(requirements))
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/pkg_resources/__init__.py", line 846, in resolve
    raise DistributionNotFound(req, requirers)
pkg_resources.DistributionNotFound: The 'robotframework-ride==2.0a1' distribution was not found and is required by the application

【问题讨论】:

    标签: python python-2.7 robotframework


    【解决方案1】:

    当您安装了 RIDE(很可能是为 Robot Framework 本身安装了)后,python2 就完成了。安装 python3 将不会复制所有已安装的软件包 - 就操作系统和 Python 安装而言,它们是两个独立的程序。
    这就是您在 python3 中看到错误的原因。

    至于为什么它现在不在 python2 中 - 我自己不能确定;当您将 python3 二进制文件复制到 python 二进制文件时,这可能会使环境有些混乱。这通常是通过符号链接完成的,而不是二进制副本;你是为python 做的,但pip 例如很可能仍然指向python2。

    我要做的是尝试在python2中卸载robotframework和RIDE,然后在python2和python3解释器中pip install它们。

    【讨论】:

    • 至少感谢 Todor Minakov。我之前很困惑,因为我专门在文件夹 robotframework-ride-1.7.3.1 下运行ride.py,所以这一切都正常工作。 =>现在我也可以使用它了。我刚刚意识到我不能到处运行ride.py,尽管今天我只是重复安装了'sudo -H pip robotframework-ride'。但仍然无法执行 Ride.py 并出现上述错误。我现在没事:)。
    猜你喜欢
    • 1970-01-01
    • 2021-07-02
    • 2019-05-25
    • 2020-01-03
    • 2020-08-10
    • 2020-04-13
    • 2017-02-02
    • 1970-01-01
    • 2016-07-15
    相关资源
    最近更新 更多