Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 2.7 导入的库';owaspapi';不包含关键字。(如果它是使用pip安装的)_Python 2.7_Pip_Robotframework_Keyword_Setuptools - Fatal编程技术网

Python 2.7 导入的库';owaspapi';不包含关键字。(如果它是使用pip安装的)

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”不包含

我已经为Robot框架(myapi.py)创建了一个库。如果我将其与robot测试放在同一目录中,我可以像这样导入库:

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的评论中。