2016-08-05 40 views
0

我得到一个错误:的Python 3.5:我得到一个错误:“NameError:名字‘多’是没有定义”

pool = multiprocessing.Pool(5) 
NameError: name 'multiprocessing' is not defined 

那么,如何解决这个问题?非常感谢你:)

from multiprocessing import Pool 
from selenium.common.exceptions import TimeoutException 
from bs4 import BeautifulSoup 
from selenium import webdriver 

if __name__ == '__main__': 
    driver = webdriver.Firefox() 
    driver.get("https://www.facebook.com/") 
    driver.find_element_by_css_selector("#email").send_keys("[email protected]") 
    driver.find_element_by_css_selector("#pass").send_keys("mypassword") 
    driver.find_element_by_css_selector("#u_0_m").click() 

    pool = multiprocessing.Pool(5) 
    pool.map(friend_uid_list, uid_list) 

回答

0

您还没有宣布什么多处理是。您还没有导入模块,您只需导入多处理。换句话说,多处理不在你的名字空间中,因此NameError。尝试导入整个模块,它应该工作。

import multiprocessing 

否则,你既然进口游泳池,你可以这样写:

pool = Pool(5) 
0

要导入Pool,不multiprocessing

更换from multiprocessing import Poolimport multiprocessing

0

您已经import Poolmultiprocessing。因此,你需要通过

pool = Pool(5) 
更换线

pool = multiprocessing.Pool(5) 

相关问题