我无法导入PerfetoLibrary.我得到以下错误:

[ ERROR ] Error in file 'C:\Pipelines\obrexternal-testautomation\OBRRobotFramework_Mobile\Resources\common\OBRKeywords_Mobile.robot': Importing test library 'PerfectoLibrary' failed: ImportError: cannot import name 'quote_plus' from 'urllib' (C:\Program Files (x86)\Python37-32\lib\urllib\__init__.py)
Traceback (most recent call last):
  File "C:\Program Files (x86)\Python37-32\lib\site-packages\PerfectoLibrary\__init__.py", line 4, in <module>
from PerfectoLibrary.keywords import *
  File "C:\Program Files (x86)\Python37-32\lib\site-packages\PerfectoLibrary\keywords\__init__.py", line 5, in <module>
from ._rest_acts import _RestKeywords
  File "C:\Program Files (x86)\Python37-32\lib\site-packages\PerfectoLibrary\keywords\_rest_acts.py", line 15, in <module>
from urllib import quote_plus
PYTHONPATH:
  C:\Pipelines\obrexternal-testautomation\OBRRobotFramework_Mobile\Resources\common

C:\Pipelines\obrexternal-testautomation\OBRRobotFramework_Mobile\Resources\common C:\Pipelines\obrexternal-testautomation\OBRRobotFramework_Mobile C:\Pipelines\EDO-testautomation\RobotFramework C:\Program Files(X86)\Python37-32\python37.zip C:\Program Files(X86)\Python37-32\DLLS C:\Program Files(X86)\Python37-32\lib C:\Program Files(X86)\Python37-32 C:\Users\hawesc\AppData\Roaming\Python\Python37\site-packages C:\Program Files(X86)\Python37-32\lib\Site-Packages C:\Program Files(X86)\Python37-32\lib\Site-Packages\Win32 C:\Program Files(X86)\Python37-32\lib\Site-Packages\Win32\lib C:\Program Files(X86)\Python37-32\lib\Site-Packages\Pythonwin

我正在try 通过Perfeto运行移动测试:

*** Settings ***
Documentation     WARNING! This is a library File.
Library    XML
Library    String
Library    Collections
Library    AppiumLibrary
Library    SeleniumLibrary
Library    DateTime
Library    BuiltIn
Library    OperatingSystem
Library    PythonLibraries/CustomKeywords.py
Library    PerfectoLibrary
Variables  PythonLibraries/MainListener.py
Variables  PythonLibraries/CustomVariables.py   
Variables  PythonLibraries/Locators.py

推荐答案

因为 ImportError:无法从'urllib'导入名称'quote_plus' 我假设你使用这个:

from urllib import quote_plus

将该行替换为:

from urllib.parse import quote_plus

如果它不适合我,请 comments 您的python版本

Python相关问答推荐

"使用odbc_connect(raw)连接字符串登录失败;可用于pyodbc"

将9个3x3矩阵按特定顺序排列成9x9矩阵

递归访问嵌套字典中的元素值

Pandas Loc Select 到NaN和值列表

Maya Python脚本将纹理应用于所有对象,而不是选定对象

如何找出Pandas 图中的连续空值(NaN)?

使用__json__的 pyramid 在客户端返回意外格式

如何在Python中使用Iscolc迭代器实现观察者模式?

我对这个简单的异步者的例子有什么错误的理解吗?

无法在Spyder上的Pandas中将本地CSV转换为数据帧

PySpark:如何最有效地读取不同列位置的多个CSV文件

Polars时间戳同步延迟计算

#将多条一维曲线计算成其二维数组(图像)表示

为什么在更新Pandas 2.x中的列时,数据类型不会更改,而在Pandas 1.x中会更改?

如何在不遇到IndexError的情况下将基数10的整数转换为基数80?

Fake pathlib.使用pyfakefs的类变量中的路径'

如何在开始迭代自定义迭代器类时重置索引属性?

排除NRRD文件中的多切片卷加载问题

意外的麻木图像reshape 为网格问题

try 第二次训练新的JAX+Equinox模型时,具有多个元素的数组的真值不明确(&Q)