joblib AttributeError: 'module' object has no attribute

Ho Yeung Lee jobmattcon at gmail.com
Sat Apr 14 07:51:58 EDT 2018


Process PoolWorker-1:
Traceback (most recent call last):
  File "C:\Python27\lib\multiprocessing\process.py", line 258, in _bootstrap
    self.run()
  File "C:\Python27\lib\multiprocessing\process.py", line 114, in run
    self._target(*self._args, **self._kwargs)
  File "C:\Python27\lib\multiprocessing\pool.py", line 102, in worker
    task = get()
  File "C:\Python27\lib\site-packages\joblib\pool.py", line 362, in get
    return recv()
AttributeError: 'module' object has no attribute 'easysearch'


how to solve this bug?

import re
import string
from itertools import permutations
from itertools import combinations
from joblib import Parallel, delayed
import multiprocessing
from multiprocessing import Process, freeze_support

all_normal_characters = string.ascii_letters + string.digits
def is_special(character):
    return character not in all_normal_characters

def easysearch(content):
    if len(str(content[0]).strip()) == 0 or len(str(content[1]).strip()) == 0:
        return ""
    row1 = content[0]
    keywords = content[1]
.......

num_cores = multiprocessing.cpu_count()

def segmentsearch(content, findwhat, lensize):
    chunks, chunk_size = len(content), lensize
    result = Parallel(n_jobs=num_cores)(delayed(easysearch)([content[j:j+chunk_size], findwhat]) for j in range(0, chunks, chunk_size))
    print(result)
    return result

def main():
    result = segmentsearch("search key    $  @   $  wrds today", "key words", 77)
    print(result)


if __name__=="__main__":
    freeze_support()
    main()




More information about the Python-list mailing list