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

Fro*_*art 6 python python-2.x python-2.7

为什么第一个代码不起作用,而第二个代码呢?

第一个代码:

import selenium

driver = selenium.webdriver.Firefox()
Run Code Online (Sandbox Code Playgroud)

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

第二个代码:

from selenium import webdriver

driver = webdriver.Firefox()
Run Code Online (Sandbox Code Playgroud)

Mar*_*ers 12

嵌套包不会自动加载; 直到您导入selenium.webdriver它才可用作属性.仅仅 导入selenium是不够的.

做这个:

import selenium.webdriver

driver = selenium.webdriver.Firefox()
Run Code Online (Sandbox Code Playgroud)

有时包本身会在__init__.py包初始化程序中导入嵌套包; os导入os.path,os.path即使您只是导入也可立即使用os.