Python Robot框架无法识别自定义库';s类(类名和文件名相同)
基本问题是,尽管库文件名和类名相同(与Robot Framework手动建议相同),Python Robot框架无法识别自定义库';s类(类名和文件名相同),python,robotframework,Python,Robotframework,基本问题是,尽管库文件名和类名相同(与Robot Framework手动建议相同),library PywinautoLibraryimport找不到类关键字库PywinautoLibrary.PywinautoLibrary可以工作 我知道Robot框架Python文件不能同时具有类和静态函数,因此没有静态函数 我已使用此setup.py制作了自定义pip可安装的控制盘文件: setup( name='robotframework-pywinautolibrary', desc
library PywinautoLibrary
import找不到类关键字<代码>库PywinautoLibrary.PywinautoLibrary可以工作
我知道Robot框架Python文件不能同时具有类和静态函数,因此没有静态函数
我已使用此setup.py制作了自定义pip可安装的控制盘文件:
setup(
name='robotframework-pywinautolibrary',
description='Robot Framework wrapper for pywinauto',
version='1.0',
classifiers=['Programming Language :: Python :: >=3.6'],
package_dir={'' : 'src'},
packages=['PywinautoLibrary'],
include_package_data=True,
install_requires=['pywinauto>=0.6.6'],
author='****',
author_email='****',
)
唯一的另一个Python包文件是空的\uuuu init\uuuu.py
然后我的PywinautoLibrary.py
开始如下:
#LIBRARY DEFINITIONS-----------------------------------------------------------
DEFAULT_TIMEOUT = 15
DEFAULT_INTERVAL = 0.5
#Kwargs definitions
TIMEOUT = 'timeout'
RETRY_INTERVAL = 'retry_interval'
UNIQUE_ID = 'unique_id'
INIT_TEXT = 'init_text'
WINDOW_GETTER = 'window_getter'
WINDOW_KWARGS = 'window_kwargs'
USER_TIMEOUT = 'user_timeout'
COMPARE_FUNCTION = 'compare_func'
#Props definitions
FONTS_KEY = 'fonts'
RECTANGE_KEY = 'rectangle'
CLIENT_RECTS_KEY = 'client_rects'
#-----------------------------------------------------------------------------
class PywinautoLibrary:
def __init__(self):
...
(python32_env) PS C:\python32_env\lib\site-packages\PywinautoLibrary>
Mode LastWriteTime Length Name
---- ------------- ------ ----
d----- 8.5.2019 10.36 __pycache__
-a---- 8.5.2019 10.36 23088 PywinautoLibrary.py
-a---- 8.5.2019 10.36 0 __init__.py
Python安装目录如下所示:
#LIBRARY DEFINITIONS-----------------------------------------------------------
DEFAULT_TIMEOUT = 15
DEFAULT_INTERVAL = 0.5
#Kwargs definitions
TIMEOUT = 'timeout'
RETRY_INTERVAL = 'retry_interval'
UNIQUE_ID = 'unique_id'
INIT_TEXT = 'init_text'
WINDOW_GETTER = 'window_getter'
WINDOW_KWARGS = 'window_kwargs'
USER_TIMEOUT = 'user_timeout'
COMPARE_FUNCTION = 'compare_func'
#Props definitions
FONTS_KEY = 'fonts'
RECTANGE_KEY = 'rectangle'
CLIENT_RECTS_KEY = 'client_rects'
#-----------------------------------------------------------------------------
class PywinautoLibrary:
def __init__(self):
...
(python32_env) PS C:\python32_env\lib\site-packages\PywinautoLibrary>
Mode LastWriteTime Length Name
---- ------------- ------ ----
d----- 8.5.2019 10.36 __pycache__
-a---- 8.5.2019 10.36 23088 PywinautoLibrary.py
-a---- 8.5.2019 10.36 0 __init__.py
我遗漏了一些简单的东西吗?对于
库PywinautoLibrary
您说要导入PywinautoLibrary,但没有说要从该文件中使用的类,因为\uuu init\uuuuuy.py
是空的。导入Library PywinautoLibrary.PywinautoLibrary
可以从该库导入PywinautoLibrary
类,这就是它工作的原因
因此\uuuu init\uuuu.py
必须至少包含以下内容:
from PywinautoLibrary.PywinautoLibrary import PywinautoLibrary
它从PywinautoLibrary模块导入
PywinautoLibrary
类,关键字可见。使用Library PywinautoLibrary
您说要导入PywinautoLibrary,但不说要从该文件中使用的类,因为\uuuu init\uuuuuuuuy
为空。导入Library PywinautoLibrary.PywinautoLibrary
可以从该库导入PywinautoLibrary
类,这就是它工作的原因
因此\uuuu init\uuuu.py
必须至少包含以下内容:
from PywinautoLibrary.PywinautoLibrary import PywinautoLibrary
它从PywinautoLibrary模块导入
PywinautoLibrary
类,关键字可见。try从PywinautoLibrary.PywinautoLibrary.PywinautoLibrary导入PywinautoLibrary
在\uuuu init\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu!您能解释一下问题是什么吗?请尝试从PywinautoLibrary.PywinautoLibrary导入PywinautoLibrary.py中的,在\uuuu init\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu!你能解释一下问题是什么吗?我想我把导入常规.py
文件与导入实际库的库
关键字混淆了。我想我把导入常规.py
文件与导入实际库的库
关键字混淆了。