Python 2.7 导入的库';owaspapi';不包含关键字。(如果它是使用pip安装的)
我已经为Robot框架(myapi.py)创建了一个库。如果我将其与robot测试放在同一目录中,我可以像这样导入库:Python 2.7 导入的库';owaspapi';不包含关键字。(如果它是使用pip安装的),python-2.7,pip,robotframework,keyword,setuptools,Python 2.7,Pip,Robotframework,Keyword,Setuptools,我已经为Robot框架(myapi.py)创建了一个库。如果我将其与robot测试放在同一目录中,我可以像这样导入库: Library myapi.py Library myapi 它很好用 但是,我使库pip可安装,以便其他人可以轻松地在其他项目中使用它。该库使用pip安装得很好。我还更改了robot测试以导入库,如下所示: Library myapi.py Library myapi 当我运行robot测试时,我收到警告: [警告]导入的库“myapi”不包含
Library myapi.py
Library myapi
它很好用
但是,我使库pip可安装,以便其他人可以轻松地在其他项目中使用它。该库使用pip安装得很好。我还更改了robot测试以导入库,如下所示:
Library myapi.py
Library myapi
当我运行robot测试时,我收到警告:
[警告]导入的库“myapi”不包含关键字
以下是(pip可安装)库文件结构:
setup.py
myapi
\__init__.py
\myapi.py
\version.py
setup.py内容是:
from setuptools import setup, find_packages
exec(open('myapi/version.py').read())
setup(
name='myapi',
version=__version__,
packages=['myapi'],
install_requires=['requests']
)
from .version import __version__
__version__ = '1.1.0'
init.py内容是:
from setuptools import setup, find_packages
exec(open('myapi/version.py').read())
setup(
name='myapi',
version=__version__,
packages=['myapi'],
install_requires=['requests']
)
from .version import __version__
__version__ = '1.1.0'
version.py内容为:
from setuptools import setup, find_packages
exec(open('myapi/version.py').read())
setup(
name='myapi',
version=__version__,
packages=['myapi'],
install_requires=['requests']
)
from .version import __version__
__version__ = '1.1.0'
myapi.py内容包括(仅包括我拥有的第一个函数):
最后是机器人测试的开始(login.robot):
我想知道当库位于robot测试的旁边时,它是否工作正常,如果我让它pip可安装,我会错过什么。。。?为什么它抱怨没有关键词 在
myapi.py
文件中,您缺少类引用。当文件放在Robot Framework项目中时,这不是问题,但在创建pip可安装模块时,这是必需的。Python库的基本代码示例如下:
myapi.py
class myapi(object):
ROBOT_LIBRARY_VERSION = 1.0
def __init__(self):
pass
def keyword(self):
pass
您是否尝试过打开交互式解释器,然后在安装包后导入它?试试看,确认你导入的东西是a)已安装的软件包,b)具有你认为它应该具有的功能。这是个好主意。一旦我尝试了,我注意到这些在交互式口译员中也不起作用。原因就在@a-kootstra的评论中。