• Getting a Process.start() error pickle.PicklingError: Can't pickle: it's not found as __builtin__.module with Python 2.7

    From marc nicole@mk1853387@gmail.com to comp.lang.python on Mon Sep 2 16:00:15 2024
    From Newsgroup: comp.lang.python

    Hello,

    I am using Python 2.7 on Windows 10 and I want to launch a process independently of the rest of the code so that the execution continues while
    the started process proceeds. I am using Process().start() from Python 2.7
    as follows:

    from multiprocessing import Process
    def do_something(text):
    print(text)
    if __name__ == "__main__":
    q = Process(target=do_something,args=("somecmd") )
    q.start()
    # following code should execute right after the q.start() call (not
    until it returns)
    .....


    But getting the error at the call of Process().start():
    pickle.PicklingError: Can't pickle <type 'module'>: it's not found as __builtin__.module

    anybody could provide an alternative to call the function do_something() in
    a separate thread ?
    --- Synchronet 3.20a-Linux NewsLink 1.114
  • From ram@ram@zedat.fu-berlin.de (Stefan Ram) to comp.lang.python on Mon Sep 2 20:29:36 2024
    From Newsgroup: comp.lang.python

    marc nicole <mk1853387@gmail.com> wrote or quoted:
    But getting the error at the call of Process().start():
    pickle.PicklingError: Can't pickle <type 'module'>: it's not found as >__builtin__.module

    I'm not exactly dialed in on Python 2, but threading might be
    less of a headache when it comes to pickling and could still
    check the box for parallelism.


    --- Synchronet 3.20a-Linux NewsLink 1.114