我收到了一个错误:
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)发布于 2016-08-05 15:54:19
您还没有声明什么是多处理。您也没有导入模块,您只是从多进程导入了池。换句话说,多处理不在您的命名空间中,因此是NameError。试着导入整个模块,它应该可以工作。
import multiprocessing否则,由于您导入了Pool,您只需编写:
pool = Pool(5)发布于 2016-08-05 15:54:05
您正在导入Pool,而不是multiprocessing。
将from multiprocessing import Pool替换为import multiprocessing
发布于 2016-08-05 15:59:32
您已经有了来自import Pool的multiprocessing。所以你需要更换线路
pool = multiprocessing.Pool(5)通过
pool = Pool(5)https://stackoverflow.com/questions/38793278
复制相似问题