【问题标题】:Robotframework-rabbitmq not working with newest robotframework libraryRobotframework-rabbitmq 不能与最新的机器人框架库一起使用
【发布时间】:2021-09-18 23:19:54
【问题描述】:

我的requirements.txt 文件如下所示:

robotframework==4.0.3
robotframework-selenium2library==3.0.0
selenium==3.141.0
robotframework-excellib==2.0.1
robotframework-csvlib==1.0.2
robotframework-extendedrequestslibrary==0.5.5
robotframework-jsonlibrary==0.3.1
robotframework-jsonvalidator==2.0.0
robotframework-requests==0.9.1
robotframework-openpyxllib==0.7
robotframework-difflibrary==0.1.0
robotframework-xvfb==1.2.2
robotframework-archivelibrary==0.4.1
robotframework-databaselibrary==1.2.4
robotframework-rabbitmq==3.0.0
pymysql
urllib3==1.26.5
RESTinstance
requests==2.25.1
robotframework-pabot

当我运行pip install -r requirements.txt 时,我得到如下结果:

ERROR: Cannot install -r requirements.txt (line 12), -r requirements.txt (line 13), -r requirements.txt (line 15), -r requirements.txt (line 4), -r requirements.txt (line 6), -r requirements.txt (line 7), -r requirements.txt (line 8), -r requirements.txt (line 9) and robotframework==4.0.3 because these package versions have conflicting dependencies.
The conflict is caused by:
    The user requested robotframework==4.0.3
    robotframework-excellib 2.0.1 depends on robotframework>=3.0.3
    robotframework-extendedrequestslibrary 0.5.5 depends on robotframework
    robotframework-jsonlibrary 0.3.1 depends on robotframework>=3.0
    robotframework-jsonvalidator 2.0.0 depends on robotframework>=3.0.1
    robotframework-requests 0.9.1 depends on robotframework
    robotframework-xvfb 1.2.2 depends on robotframework
    robotframework-archivelibrary 0.4.1 depends on robotframework
    robotframework-rabbitmq 3.0.0 depends on robotframework==3.0.4

我认为这是最后一行的问题 - rabbitmq 3.0.0 并不能真正使用最新版本 robotframework==4.0.3

通过设置robotframework-rabbitmq 不带版本来丢失它会导致下载依赖项永无止境,卡住了几个小时,例如:

  Downloading six-1.15.0-py2.py3-none-any.whl (10 kB)
  Downloading six-1.14.0-py2.py3-none-any.whl (10 kB)
  Downloading six-1.13.0-py2.py3-none-any.whl (10 kB)
  Downloading six-1.12.0-py2.py3-none-any.whl (10 kB)
  Downloading six-1.11.0-py2.py3-none-any.whl (10 kB)
INFO: pip is looking at multiple versions of robotframework-pythonlibcore to determine which version is compatible with other requirements. This could take a while.
Collecting robotframework-pythonlibcore>=2.1.0
  Downloading robotframework_pythonlibcore-2.2.1-py2.py3-none-any.whl (10 kB)
INFO: pip is looking at multiple versions of six to determine which version is compatible with other requirements. This could take a while.
  Downloading robotframework_pythonlibcore-2.2.0-py2.py3-none-any.whl (10 kB)
INFO: This is taking longer than usual. You might need to provide the dependency resolver with stricter constraints to reduce runtime. If you want to abort this run, you can press Ctrl + C to do so. To improve how pip performs, tell us what happened here: https://pip.pypa.io/surveys/backtracking
  Downloading robotframework_pythonlibcore-2.1.0-py2.py3-none-any.whl (10 kB)
INFO: pip is looking at multiple versions of robotframework-seleniumlibrary to determine which version is compatible with other requirements. This could take a while.
Collecting robotframework-seleniumlibrary>=3.0.0
  Downloading robotframework_seleniumlibrary-5.1.2-py2.py3-none-any.whl (94 kB)
INFO: pip is looking at multiple versions of robotframework-pythonlibcore to determine which version is compatible with other requirements. This could take a while.
  WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ProtocolError('Connection aborted.', ConnectionResetError(104, 'Connection reset by peer'))': /packages/1b/a3/f712ffbad35b177af1c91e8ba58ec56a34a6dd61ce6348d779b4951482df/robotframework_seleniumlibrary-5.1.1-py2.py3-none-any.whl
  Downloading robotframework_seleniumlibrary-5.1.1-py2.py3-none-any.whl (94 kB)
...

(这不是我的互联网问题,我检查过)

为什么它不能与最新的机器人框架一起使用?我该如何解决这个问题?

【问题讨论】:

  • 首先删除“Selenium2Library” - 它不应该再使用了。无论如何,它只是一个元包,它会拉动 robotframework-seleniumnlibrary.. 之后再报告。
  • @rasjani 感谢您指出这一点。尽管如此,当我从 RF 丢失版本名称时,我仍然可以看到它仍然下载 3.0.4 版本

标签: python rabbitmq robotframework


【解决方案1】:

根据this,看来Rabbitmq库只能安装3.0.4版本。

this 主题中建议先安装rabbit,然后再运行pip install --upgrade robotframework,效果很好。

所以,安装 RF==3.0.4,安装 RMQ 库,然后将 FR 升级到最新版本。

【讨论】:

    猜你喜欢
    • 2018-02-12
    • 2018-04-19
    • 1970-01-01
    • 1970-01-01
    • 2019-08-01
    • 2020-06-21
    • 2021-03-10
    • 2015-12-07
    • 2021-05-19
    相关资源
    最近更新 更多