Can't pickle local object '_createenviron.<locals>.encodekey'报错解决

2022-10-17,,,

关于selenium传参报错问题,用下面是报错信息:

Traceback (most recent call last):
File "D:/code/read_book/main.py", line 327, in <module>
main()
File "D:/code/read_book/main.py", line 303, in main
read_one.start()
File "C:\Users\23914\AppData\Local\Programs\Python\Python38-32\lib\multiprocessing\process.py", line 121, in start
self._popen = self._Popen(self)
File "C:\Users\23914\AppData\Local\Programs\Python\Python38-32\lib\multiprocessing\context.py", line 224, in _Popen
return _default_context.get_context().Process._Popen(process_obj)
File "C:\Users\23914\AppData\Local\Programs\Python\Python38-32\lib\multiprocessing\context.py", line 326, in _Popen
return Popen(process_obj)
File "C:\Users\23914\AppData\Local\Programs\Python\Python38-32\lib\multiprocessing\popen_spawn_win32.py", line 93, in __init__
reduction.dump(process_obj, to_child)
File "C:\Users\23914\AppData\Local\Programs\Python\Python38-32\lib\multiprocessing\reduction.py", line 60, in dump
ForkingPickler(file, protocol).dump(obj)
AttributeError: Can't pickle local object '_createenviron.<locals>.encodekey'

找了很久的问题,发现是导包问题,把

from multiprocessing import Process, Queue

改为:

from multiprocessing.dummy import Process, Queue

问题解决

Can't pickle local object '_createenviron.<locals>.encodekey'报错解决的相关教程结束。

《Can't pickle local object '_createenviron.<locals>.encodekey'报错解决.doc》

下载本文的Word格式文档,以方便收藏与打印。