[英]Python 3.5: I am getting an error: “NameError: name 'multiprocessing' is not defined”
我收到一個錯誤:
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("myemail@gmail.com")
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)
您正在導入Pool
,而不是multiprocessing
。
from multiprocessing import Pool
替換from multiprocessing import Pool
import multiprocessing
您尚未聲明什么是多處理 。 您也沒有導入模塊,只是從multiprocessing導入了Pool 。 換句話說,多重處理不在您的名稱空間中,因此不在NameError中。 嘗試導入整個模塊,它應該可以工作。
import multiprocessing
否則,由於您導入了Pool ,您可以這樣寫:
pool = Pool(5)
您已經從multiprocessing
import Pool
了。 所以你需要更換線
pool = multiprocessing.Pool(5)
通過
pool = Pool(5)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.