0

截屏

我有:

C:/Python27/site-packages

在我的路径中(如屏幕截图所示。)

我在 C:/Python27/site-packages 中也有文件夹 pywinauto,所以我有

C:/Python27/site-packages/pywinauto 

该文件夹包含我使用的一些模块。出于某种原因,我可以通过键入以下命令导入 pywinauto:

import pywinauto 

但它的内容不会被导入,除非我明确说:

from pywinauto import <module>

我想我的一切设置都正确,有什么被忽视的吗?

4

1 回答 1

1

导入包时,包内部的模块不会自动导入。当你导入一个包时,只有它__init__.py被执行。在许多情况下,它不包含任何内容,但通常会在其中放置一些定义和其他导入。

因此,在 中pywinauto/__init__.py,包括这一行:

import application

然后,这应该工作:

import pywinauto
print pywinauto.application

替代方法是像这样导入:

import pywinauto.application

或者像这样(正如你已经建议的那样):

from pywinauto import application
于 2014-05-26T17:37:02.667 回答