Python Robot框架无法识别自定义库';s类(类名和文件名相同)

Python Robot框架无法识别自定义库';s类(类名和文件名相同),python,robotframework,Python,Robotframework,基本问题是,尽管库文件名和类名相同(与Robot Framework手动建议相同),library PywinautoLibraryimport找不到类关键字库PywinautoLibrary.PywinautoLibrary可以工作 我知道Robot框架Python文件不能同时具有类和静态函数,因此没有静态函数 我已使用此setup.py制作了自定义pip可安装的控制盘文件: setup( name='robotframework-pywinautolibrary', desc

基本问题是,尽管库文件名和类名相同(与Robot Framework手动建议相同),
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
文件与导入实际库的
关键字混淆了。