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()


-- 
https://mail.python.org/mailman/listinfo/python-list

Reply via email to