为什么导入并不总是导入嵌套包?

时间:2014-06-12 21:05:38

标签: python python-2.7 python-2.x

为什么第一个代码不能正常工作?

第一个代码:

import selenium

driver = selenium.webdriver.Firefox()
  

AttributeError:'module'对象没有属性'webdriver'

第二段代码:

from selenium import webdriver

driver = webdriver.Firefox()

1 个答案:

答案 0 :(得分:12)

不会自动加载嵌套包;在导入selenium.webdriver之前,它才可用作属性。仅导入 selenium是不够的。

这样做:

import selenium.webdriver

driver = selenium.webdriver.Firefox()

有时包本身将导入__init__.py包初始化程序中的嵌套包; os导入os.path,因此即使您只导入os.pathos也会立即可用。