Deutsch   English   Français   Italiano  
<mailman.32.1725427155.2917.python-list@python.org>

View for Bookmarking (what is this?)
Look up another Usenet article

Path: ...!2.eu.feeder.erje.net!feeder.erje.net!fu-berlin.de!uni-berlin.de!not-for-mail
From: <avi.e.gross@gmail.com>
Newsgroups: comp.lang.python
Subject: RE: [Tutor] Getting a Process.start() error pickle.PicklingError:
 Can't pickle <type 'module'>: it's not found as __builtin__.module with
 Python 2.7
Date: Wed, 4 Sep 2024 01:19:12 -0400
Lines: 94
Message-ID: <mailman.32.1725427155.2917.python-list@python.org>
References: <CAGJtH9Tw0ZoB51XCA_4=CGu8cO6LoKw9RF5pBuYDoQJfHA6h_g@mail.gmail.com>
 <vb6i3c$2dt$1@ciao.gmane.io>
 <059301dafe89$fac57470$f0505d50$@gmail.com>
Mime-Version: 1.0
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: 7bit
X-Trace: news.uni-berlin.de PN/xu+xTH1/EaQTJkNqdWQMDLRCuF7FKSzsohJehzX3w==
Cancel-Lock: sha1:ibYY+Xj01L0jNpPep47OdqTLVbI= sha256:9bvm3Dz+hqEck90lfEwHy2L06qBnKsUu2+ApFgEoQPk=
Return-Path: <avi.e.gross@gmail.com>
X-Original-To: python-list@python.org
Delivered-To: python-list@mail.python.org
Authentication-Results: mail.python.org; dkim=pass
 reason="2048-bit key; unprotected key"
 header.d=gmail.com header.i=@gmail.com header.b=HqO047KS;
 dkim-adsp=pass; dkim-atps=neutral
X-Spam-Status: OK 0.005
X-Spam-Evidence: '*H*': 0.99; '*S*': 0.00; 'def': 0.04; 'thread':
 0.05; 'subject:error': 0.07; 'subject:module': 0.07; '2.7': 0.09;
 'cc:addr:python-list': 0.09; 'subject:not': 0.09; 'subject:skip:P
 10': 0.09; 'subject:Python': 0.12; 'cc:no real name:2**0': 0.14;
 'import': 0.15; 'url:mailman': 0.15; 'supported': 0.15; "(i'm":
 0.16; '2024': 0.16; '3.x': 0.16; 'alan,': 0.16; 'devices': 0.16;
 'flickr': 0.16; 'gauld': 0.16; 'message?': 0.16; 'photo-blog':
 0.16; 'pickle': 0.16; 'refuse': 0.16; 'stuck': 0.16; 'subject: <':
 0.16; 'subject:() ': 0.16; 'subject:2.7': 0.16; 'subject:found':
 0.16; 'subject:skip:p 20': 0.16; 'threading': 0.16; 'url-
 ip:79.170.44.132/32': 0.16; 'url-ip:79.170.44/24': 0.16; 'url-
 ip:79.170/16': 0.16; 'url-ip:79/8': 0.16; 'url:alan-g': 0.16;
 'url:alan_gauld': 0.16; 'url:alangauldphotos': 0.16; 'url:tutor':
 0.16; 'wrote:': 0.16; 'python': 0.16; 'probably': 0.17; "can't":
 0.17; 'message-id:@gmail.com': 0.18; 'url:amazon': 0.19;
 'cc:addr:python.org': 0.20; 'subject:: [': 0.21; 'subject:] ':
 0.21; 'skip:_ 10': 0.22; 'version': 0.23; 'code': 0.23; 'skip:-
 10': 0.25; 'url-ip:188.166.95.178/32': 0.25; 'url-
 ip:188.166.95/24': 0.25; 'url:listinfo': 0.25; 'cc:2**0': 0.25;
 'url-ip:188.166/16': 0.25; 'questions,': 0.26; 'answering': 0.26;
 'function': 0.27; 'old': 0.27; 'error': 0.29; 'packages': 0.31;
 'skip:_ 40': 0.31; 'module': 0.31; 'url-ip:188/8': 0.31;
 'wondering': 0.31; 'program': 0.31; 'answers': 0.32; 'anybody':
 0.32; 'python-list': 0.32; 'subject:Can': 0.32; 'subject:Tutor':
 0.32; 'but': 0.32; 'there': 0.33; 'windows': 0.34; 'able': 0.34;
 'header:In-Reply-To:1': 0.34; 'received:google.com': 0.34;
 'running': 0.34; 'officially': 0.35; 'following': 0.35;
 'from:addr:gmail.com': 0.35; 'people': 0.36; 'change': 0.36;
 'using': 0.37; "it's": 0.37; 'author': 0.37; 'others': 0.37;
 'though': 0.37; 'file': 0.38; 'could': 0.38; 'put': 0.38;
 'otherwise': 0.39; 'use': 0.39; 'much.': 0.39; 'received:100':
 0.39; 'still': 0.40; 'alan': 0.40; 'learn': 0.40; 'something':
 0.40; 'hello,': 0.40; 'want': 0.40; 'should': 0.40; 'including':
 0.60; 'provide': 0.60; 'tutor': 0.61; 'from:': 0.62; 'to:': 0.62;
 'apps': 0.62; 'here': 0.62; 'follow': 0.62; 'updates': 0.64;
 'full': 0.64; 're:': 0.64; 'upgrade': 0.64; 'your': 0.64; 'named':
 0.65; 'required': 0.65; 'years': 0.65; 'let': 0.66; 'back': 0.67;
 'that,': 0.67; 'url-ip:3/8': 0.67; 'right': 0.68; 'and,': 0.69;
 'cc:': 0.69; 'url:author': 0.69; 'site': 0.70; 'companies': 0.70;
 'longer': 0.71; 'unsubscribe': 0.72; 'equipment': 0.75; 'well!':
 0.76; 'sent:': 0.78; 'reasons': 0.84; 'allowed.': 0.84; 'bottle':
 0.84; 'respects': 0.84; 'samsung': 0.91; 'subject:type': 0.91;
 'interest.': 0.93
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1725427153; x=1726031953; darn=python.org;
 h=thread-index:content-language:content-transfer-encoding
 :mime-version:message-id:date:subject:in-reply-to:references:cc:to
 :from:from:to:cc:subject:date:message-id:reply-to;
 bh=9VWCdgHFmVJVX4KbrnKArBwPBsLh7UdpQuWSDEoaijc=;
 b=HqO047KSJRaE9zFBCNO/1/meHZToMUdk4YYUNBPDp/G5fJGQVWJSAGpzfX5x47p2so
 VqYip7mXmEnNBj/kTtJyTMOeIEaETfZv+x3de/cQM2LUzs+J+I7RCaEvax1wWVB29LRQ
 zenDPYEtxhdwjhCSxn4sfKWJYXZMvFMssu6tt1WQUw7mcop5iwKXhPSLI2M0kNihTtIw
 wUVZsdLSLOmRZFyDtMBWO8ZJ7ibh8zSVOaNU9gM+fjKK3i5OFY34D5gWHbgWGvLwTfXn
 sYB2OhpPktlcAUAq0zTfa3CGrLZCQME8n9yfqbitZLwFuc+tHnn6XKsktHjaqPT8vhsh
 VnEA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1725427153; x=1726031953;
 h=thread-index:content-language:content-transfer-encoding
 :mime-version:message-id:date:subject:in-reply-to:references:cc:to
 :from:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to;
 bh=9VWCdgHFmVJVX4KbrnKArBwPBsLh7UdpQuWSDEoaijc=;
 b=iIcxRnvdPKF19iBJziiOlpKdu+AygS/ujfSUTO45DjgU0gb6ErVANP9SudTxS1Tt0h
 THvyfDepR3yxGUSety4kxzVDckJH83aBOkK/mmBPDXBCTXpWdUPdUik9/mVLYfwo96ev
 TD14KwYCWCfzPZGyeIubb1ji5KS7PffTiyxbSAvpOBpL1+xmv9UUjz+Bm2Lzq9uvovM1
 2muJMizCqGB57/jQv86J6nIEak2Zifz5QDC60Cw5egmQucpFo4nynrvrovceBLlQphKr
 TGnfZzeS93DzMLM9npiGO94TrIcF1WQdXskOYfcW1UV/9tN2rti8UoGMgU3d+lv8OcMw
 +vgA==
X-Forwarded-Encrypted: i=1;
 AJvYcCWvLD9LFUsjXZNrYvCNC5Ij2mMudHKmW32zLRp39F/xrgXZL68dKuVcbvEAL5y8ylG1nbe/4Q==@python.org
X-Gm-Message-State: AOJu0YyQPO7SwxWoXCEZe4j1F7ecl+l5CS3lc0ZbA9Lvcc6WkKwnamV0
 mThTh9eP/9QnFJtnupFEHZlaR7vBShyAI7h60Ai+AJIhRSx4buGoPyNgddiF
X-Google-Smtp-Source: AGHT+IGH69ntlPUQMT6zyOK3SlyEkT9KBDxUwHmQWRw1opEZ4iQuCt7RDKZFmHJk0MGnmAfiUrF48g==
X-Received: by 2002:a25:bc89:0:b0:e1a:8343:50da with SMTP id
 3f1490d57ef6-e1a83435372mr13355723276.52.1725427152785; 
 Tue, 03 Sep 2024 22:19:12 -0700 (PDT)
In-Reply-To: <vb6i3c$2dt$1@ciao.gmane.io>
X-Mailer: Microsoft Outlook 16.0
Content-Language: en-us
Thread-Index: AQH9YnOU4mAVqq6Uw2Nuw/lL6OukCwKWhFJSse2ZarA=
X-BeenThere: python-list@python.org
X-Mailman-Version: 2.1.39
Precedence: list
List-Id: General discussion list for the Python programming language
 <python-list.python.org>
List-Unsubscribe: <https://mail.python.org/mailman/options/python-list>,
 <mailto:python-list-request@python.org?subject=unsubscribe>
List-Archive: <https://mail.python.org/pipermail/python-list/>
List-Post: <mailto:python-list@python.org>
List-Help: <mailto:python-list-request@python.org?subject=help>
List-Subscribe: <https://mail.python.org/mailman/listinfo/python-list>,
 <mailto:python-list-request@python.org?subject=subscribe>
X-Mailman-Original-Message-ID: <059301dafe89$fac57470$f0505d50$@gmail.com>
X-Mailman-Original-References: <CAGJtH9Tw0ZoB51XCA_4=CGu8cO6LoKw9RF5pBuYDoQJfHA6h_g@mail.gmail.com>
 <vb6i3c$2dt$1@ciao.gmane.io>
Bytes: 10267

Unfortunately, Alan, even though 2.7 was considered pickled, people keep
taking it back out of the bottle and wondering why it does not work so well!

There are companies like Microsoft and Samsung that let people know their OS
on their devices will no longer be supported with updates and some apps may
no longer work if downloaded. And, yet, I bet for years afterwards, people
will refuse to upgrade because they don't want to replace equipment or even
learn a new slightly different interface.

Having said that, I understand many people are stuck for various reasons and
are required to use whatever version is officially allowed. For some
questions, answers may still be provided. There are some workarounds or even
newer packages designed to do what is not otherwise available.

But many of us here may not be answering the questions as we have no reason
to be able to access the old software or interest.

-----Original Message-----
From: Tutor <tutor-bounces+avi.e.gross=gmail.com@python.org> On Behalf Of
Alan Gauld via Tutor
Sent: Tuesday, September 3, 2024 4:41 AM
To: tutor@python.org
Cc: python-list@python.org
Subject: Re: [Tutor] Getting a Process.start() error pickle.PicklingError:
Can't pickle <type 'module'>: it's not found as __builtin__.module with
Python 2.7

On 02/09/2024 15:00, marc nicole via Python-list wrote:
> Hello,
> 
> I am using Python 2.7 on Windows 10 

Others have pointed out that 2.7 is unsupported and has
been for many years now. Its also inferior in most
respects including its error reporting.
If possible you should upgrade to 3.X

> 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 

So what does happen? If you put a print statement here does it execute
before or after the error message? It might make things easier to
debug(clearer error traceback) if you put the code to create the thread
into a separate function?

def do_Something(text)...

def start(fn):
   q = Process....
   q.start()

if __name_....
   start(do_something)
   print('Something here')


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

But please show us the full error trace even if its not much.

Also check your module naming, is there a possibility
you've named your file do_something.py or similar?
(I'm guessing the function is what is being pickled?)

> anybody could provide an alternative to call the function do_something()
in
> a separate thread ?

Why not just use the Threading module?
If it's as simple as just running something in a
thread multiprocessing is probably not needed.
========== REMAINDER OF ARTICLE TRUNCATED ==========