2016-08-05 43 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) 

相關問題