【Python】处理 joblib.externals.loky.process_executor._RemoteTraceback:PermissionError:[WinError 5] 拒绝访问
knn = KNeighborsClassifier(n_neighbors=5, n_jobs=-1)
这么一坨异常栈:
����: ����ֹ PID 18696 (���� PID 22312 �ӽ���)�Ľ��̡�
ԭ��: û�д������ʵ�������С�
����: û���ҵ����� "22408"��
����: û���ҵ����� "23400"��
����: û���ҵ����� "4240"��
����: û���ҵ����� “18976"��
����: û���ҵ����� “16552"��
joblib.externals.loky.process_executor._RemoteTraceback:
“””
Traceback (most recent call last):
File “D:\PyCharm\machine_learning_py_codes\venv\lib\site-packages\joblib\externals\loky\process_executor.py”, line 404, in _process_worker
call_item = call_queue.get(block=True, timeout=timeout)
File “C:\Users\yk\AppData\Local\Programs\Python\Python37\lib\multiprocessing\queues.py”, line 99, in get
if not self._rlock.acquire(block, timeout):
PermissionError: [WinError 5] 拒绝访问。
“””
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File “D:/PyCharm/xxxxxxxxxxxxxxxxxxxxx.py”, line 28, in <module>
classifier = GridSearchCV(pipe, search_space, cv=5, verbose=0).fit(features_standardized, target)
File “D:\PyCharm\machine_learning_py_codes\venv\lib\site-packages\sklearn\utils\validation.py”, line 73, in inner_f
return f(**kwargs)
File “D:\PyCharm\machine_learning_py_codes\venv\lib\site-packages\sklearn\model_selection_search.py”, line 736, in fit
self._run_search(evaluate_candidates)
File “D:\PyCharm\machine_learning_py_codes\venv\lib\site-packages\sklearn\model_selection_search.py”, line 1188, in _run_search
evaluate_candidates(ParameterGrid(self.param_grid))
File “D:\PyCharm\machine_learning_py_codes\venv\lib\site-packages\sklearn\model_selection_search.py”, line 715, in evaluate_candidates
cv.split(X, y, groups)))
File “D:\PyCharm\machine_learning_py_codes\venv\lib\site-packages\joblib\parallel.py”, line 1029, in __call__
if self.dispatch_one_batch(iterator):
File “D:\PyCharm\machine_learning_py_codes\venv\lib\site-packages\joblib\parallel.py”, line 847, in dispatch_one_batch
self._dispatch(tasks)
File “D:\PyCharm\machine_learning_py_codes\venv\lib\site-packages\joblib\parallel.py”, line 765, in _dispatch
job = self._backend.apply_async(batch, callback=cb)
File “D:\PyCharm\machine_learning_py_codes\venv\lib\site-packages\joblib_parallel_backends.py”, line 206, in apply_async
result = ImmediateResult(func)
File “D:\PyCharm\machine_learning_py_codes\venv\lib\site-packages\joblib_parallel_backends.py”, line 570, in __init__
self.results = batch()
File “D:\PyCharm\machine_learning_py_codes\venv\lib\site-packages\joblib\parallel.py”, line 253, in __call__
for func, args, kwargs in self.items]
File “D:\PyCharm\machine_learning_py_codes\venv\lib\site-packages\joblib\parallel.py”, line 253, in <listcomp>
for func, args, kwargs in self.items]
File “D:\PyCharm\machine_learning_py_codes\venv\lib\site-packages\sklearn\model_selection_validation.py”, line 560, in _fit_and_score
test_scores = _score(estimator, X_test, y_test, scorer)
File “D:\PyCharm\machine_learning_py_codes\venv\lib\site-packages\sklearn\model_selection_validation.py”, line 607, in _score
scores = scorer(estimator, X_test, y_test)
File “D:\PyCharm\machine_learning_py_codes\venv\lib\site-packages\sklearn\metrics_scorer.py”, line 90, in __call__
score = scorer(estimator, *args, **kwargs)
File “D:\PyCharm\machine_learning_py_codes\venv\lib\site-packages\sklearn\metrics_scorer.py”, line 372, in _passthrough_scorer
return estimator.score(*args, **kwargs)
File “D:\PyCharm\machine_learning_py_codes\venv\lib\site-packages\sklearn\utils\metaestimators.py”, line 119, in <lambda>
out = lambda *args, **kwargs: self.fn(obj, *args, **kwargs)
File “D:\PyCharm\machine_learning_py_codes\venv\lib\site-packages\sklearn\pipeline.py”, line 611, in score
return self.steps[-1][-1].score(Xt, y, **score_params)
File “D:\PyCharm\machine_learning_py_codes\venv\lib\site-packages\sklearn\base.py”, line 499, in score
return accuracy_score(y, self.predict(X), sample_weight=sample_weight)
File “D:\PyCharm\machine_learning_py_codes\venv\lib\site-packages\sklearn\neighbors_classification.py”, line 175, in predict
neigh_dist, neigh_ind = self.kneighbors(X)
File “D:\PyCharm\machine_learning_py_codes\venv\lib\site-packages\sklearn\neighbors_base.py”, line 665, in kneighbors
for s in gen_even_slices(X.shape[0], n_jobs)
File “D:\PyCharm\machine_learning_py_codes\venv\lib\site-packages\joblib\parallel.py”, line 1042, in __call__
self.retrieve()
File “D:\PyCharm\machine_learning_py_codes\venv\lib\site-packages\joblib\parallel.py”, line 921, in retrieve
self._output.extend(job.get(timeout=self.timeout))
File “D:\PyCharm\machine_learning_py_codes\venv\lib\site-packages\joblib_parallel_backends.py”, line 540, in wrap_future_result
return future.result(timeout=timeout)
File “C:\Users\yk\AppData\Local\Programs\Python\Python37\lib\concurrent\futures_base.py”, line 432, in result
return self.__get_result()
File “C:\Users\yk\AppData\Local\Programs\Python\Python37\lib\concurrent\futures_base.py”, line 384, in __get_result
raise self._exception
joblib.externals.loky.process_executor.BrokenProcessPool: A task has failed to un-serialize. Please ensure that the arguments of the function are all picklable.
我先去查了 joblib.externals.loky.process_executor.BrokenProcessPool: A task has failed to un-serialize. Please ensure that the arguments of the function are all picklable.
这个问题,没有任何有意义的建议。
然后找到问题开始的地方:PermissionError: [WinError 5] 拒绝访问
,发现网上的说法更是扯远了,然后就很自闭。
照着网上的说法,修改了users权限,然后就报错[WinError6],是在没办法。
但在写另一篇code的时候,遇到类似的问题,报错基本一致,我就思考了一下为什么会报这个错:结合之前网上查的资料,我觉得多集中在多线程和多核上,再看着WinError,我还得去改users权限,那就说明问题在OS上。
这个问题我现在也没有一个成熟的结论,但我的判断是:Python代码无权访问WindowsOS的一些核心信息???
那怎么处理呢?反正也只是本机的简单test,去掉多核相关n_jobs=-1,使用默认的n_jobs即可:
knn = KNeighborsClassifier(n_neighbors=5)
【Python】处理 joblib.externals.loky.process_executor._RemoteTraceback:PermissionError:[WinError 5] 拒绝访问相关推荐
- sklearn.externals.joblib.externals.loky.process_executor.BrokenProcessPool: A task has 未能取消序列化
背景 在做硕士毕业设计的时候,用到随机森林这个模型,在写完代码的时候,跑的时候,老是出现sklearn.externals.joblib.externals.loky.process_executor ...
- 解决python toad包报错joblib.externals.loky.process_executor.TerminatedWorkerError
当运行官方的toad.quality()时,无法得到结果,并抛出报错 解决方法 首先检查toad版本:我的是toad == 0.0.64,python3.6版本 只需更换python版本为3.8,然后 ...
- joblib.externals.loky.process_executor.BrokenProcessPool: A task has failed to un-serialize. Please
项目场景: 编程语言:python 编程环境:windows+pycharm 具体环境:使用的因果推断模型, DMLOrthoForest 问题描述: DMLOrthoForest中出现的进程紊乱错误 ...
- python输出结果存到文件拒绝访问_三步解决python PermissionError: [WinError 5]拒绝访问的情况...
问题描述: 1.当你卸载python库的时候,如:pip uninstall pandas 2.当你想要更新python库的时候,如:pip install --upgrade pandas 等等- ...
- python numpy库安装winerror5_pip报“PermissionError: [WinError 5] 拒绝访问。”解决方案
今天安装spacy这个NLP工具,使用环境是anaconda3,默认安装在C盘了.结果使用pip安装Spacy,出现如下提示:Exception: Traceback (most recent cal ...
- PermissionError: [WinError 5] 拒绝访问。
cookie获取中 Traceback (most recent call last): File "C:\Users\15300\AppData\Local\Programs\Python ...
- PermissionError: [WinError 5] 拒绝访问。: ‘E:\\IdeaProjects\\maintenance\\dist\\main‘
python 打包程序为 exe 文件时,报错: PermissionError: [WinError 5] 拒绝访问.: 'E:\\IdeaProjects\\maintenance\\dist\\ ...
- 终极解决方案:windows10 pip安装提示PermissionError: [WinError 5] 拒绝访问
如果你和我一样,可能要走到最后一步才能解决问题. 换了电脑之后,系统切换成win10有点儿不太适应,在安装Anaconda3的时候,就出现了由于文件夹名有标点符号,而无法安装的问题.即使换了地址,安装 ...
- 关于PermissionError: [WinError 5] 拒绝访问的解决方案
在python使用pip命令安装各种package时,可能会发生下列现象: PermissionError: [WinError 5] 拒绝访问.: 'c:\\program files\\pytho ...
最新文章
- Lucid Sight宣布即将推出“VR云霄飞车之星际之旅”
- excel趋势线公式导出_Java 添加、读取、删除Excel中的图表趋势线
- OptaPlanner - 把example运行起来(运行并浅析Cloud balancing)
- 什么是javax.ws.rs.core.context? [ 第1部分 ]
- 工作216:JS-JS创建数组的三种方法
- 蚂蚁员工人均都能买一套杭州的房子了?!加油啊,打工人!
- tensorboard ckpt pb 模型的输出节点_TensorBoard 简要介绍
- 央视报道短视频侵权 呼吁多方配合保护影视版权
- 杭电1231最大连续子序列
- 用Python做童年回忆的游戏 贪吃蛇
- [AX]AX2012 Number sequence framework :(三)再谈Number sequence
- C# Socket之TCPUDP
- iOS方形图片裁剪成圆形
- C++ 两点之间的距离
- Tp5.0对接腾讯云语音验证码
- html中form表单标签的使用
- ​春节档票房超30亿,互联网资本新旧势力赛跑
- 解决每次上线更新文件需要手动清除缓存的问题-------js 、css自动清除浏览器缓存方法
- Hive sql常用语句
- ADNI以及study design简介