簡體   English   中英

Python 3.5:我收到一個錯誤:“ NameError:未定義名稱'multiprocessing'”

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM