Python 2.7:奇怪的导入行为

时间:2014-05-22 21:11:09

标签: python-2.7 import path pywinauto

Screenshot

我有:

C:/Python27/site-packages

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

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

C:/Python27/site-packages/pywinauto 

该文件夹包含我使用的一些模块。出于某种原因,我可以输入:

来导入pywinauto
import pywinauto 

但除非我明确说明:

,否则不会导入内容
from pywinauto import <module>

我想我已经正确设置了一切,有什么东西被忽视了吗?

1 个答案:

答案 0 :(得分:1)

导入包时,不会自动导入包内部的模块。导入包时,只会执行其__init__.py。在许多情况下,它什么都没有,但在那里放置一些定义和其他进口是很常见的。

因此,在pywinauto/__init__.py中,请包含以下这一行:

import application

然后,这应该有效:

import pywinauto
print pywinauto.application

替代方法是这样导入:

import pywinauto.application

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

from pywinauto import application